🗺️ Flutter 核心插件生态思维导图

1. 核心架构与工程底座

  • State management(状态管理 - 选一个即可)

    • Riverpod(现代、安全、目前社区最推崇)

    • Bloc(大厂最爱,适合大型规范团队,逻辑死板但清晰)

    • Signal(响应式新星)

  • Dependency injection(依赖注入)

    • Get_it(最经典的单例/服务定位器)

    • Riverpod(它本身也自带完美的注入机制)

  • Routing(路由/页面导航)

    • Go_router(官方推荐的首选路由,完美适配平板和手机的深层链接)

    • Bart

    • go_router_builder(路由自动生成工具)

2. 数据、网络与本地存储

  • Http and data(网络请求与数据处理)

    • dio国内大厂必选,功能最强的网络请求库,拦截器/分块下载神库)

    • freezed & json_annotation(配合使用,专门自动生成不可变 Model 和 JSON 序列化代码)

    • collection(集合工具类)

    • workmanager(Android/iOS 的后台常驻异步任务管理)

    • http_client

    • RxDart(响应式编程流控制)

    • equatable(对象值对比神器,写 Bloc 必带)

  • Offline(本地离线存储)

    • sqflite(标准的本地 SQLite 数据库)

    • shared_preferences(轻量级键值对存储,存个登录状态、夜间模式开关首选)

    • flutter_secure_storage(安全加密存储,专门存密码、Token 等敏感信息)

3. 多媒体、设备与基础硬件

  • Video and camera(视频与相机)

    • video_player(官方视频播放底层)

    • chewie(给官方视频播放器套上进度条、全屏等 UI 控制面板的神库)

    • camera & cameraawesome(相机控制,后者封装得更漂亮、更好用)

    • ffmpeg_kit_flutter(视频剪辑、转码、加水印的巨无霸底层工具)

  • Audio and recording(音频与录音)

    • audioplayer & just_audio(音频播放,后者对音频流控制更完美)

    • record(录音控制)

  • Device informations(设备信息)

    • device_info_plus(获取平板/手机的具体型号、系统版本、唯一标识等)

  • Permissions(权限管理)

    • permission_handler(全平台权限申请,不管是用相机、相册还是定位,必装)

4. UI 界面增强与视觉动效

  • Images(图片处理)

    • cached_network_image超级推荐,网络图缓存库,带自动缓存和渐现动画,解决 Image.network 裸跑的性能问题)

    • Image_picker(调用系统相册选图、或者直接拍照)

    • screenshot(截屏组件)

  • Theming(主题与外观)

    • flex_color_scheme(一键生成极其漂亮的高级调色盘主题)

    • Google_fonts(免下载一键引入海量谷歌定制字体)

    • font_awesome_flutter(引入海量第三方矢量图标)

    • flutter_native_splash(开屏闪屏页自动生成工具)

    • flutter_launcher_icons(一键生成全平台 App 图标)

    • auto_size_text(文本根据容器大小自动缩小字体,防止文字溢出报错,平板适配极常用)

  • Widgets(高频高级组件)

    • badges(右上角小红点、未读消息数气泡)

    • flutter_slidable(列表左右滑动侧滑菜单,比如侧滑删除、已读)

    • flutter_staggered_grid_view(瀑布流布局,类似小红书)

    • fl_chart(Flutter 界最强大的图表库,折线图、饼图、柱状图全靠它)

  • Toasts(弹窗与提示)

    • another_flushbar & toastification(比官方自带的 SnackBar 漂亮十倍的顶部/底部通知弹窗)

  • Animations(动效/骨架屏)

    • animations & flutter_animate(让复杂的动画用几行代码就能写出来的链式调用库)

    • better_skeleton(骨架屏,网络加载前的灰色占位闪烁块)

    • flutter_confetti(五彩纸屑喷洒特效,常用于通关、签到成功、支付成功)

    • flutter_custom_carousel(轮播图)

5. 商业化、增长与运维监控

  • In-app purchases(应用内购买/内购)

    • purchases_flutter (RevenueCat)(全球最通用的内购、订阅管理集成方案)

  • Analytics(用户行为数据分析)

    • mixpanel_flutter / posthog_flutter / facebook_app_events(统计用户点击了哪个按钮、留存率、埋点分析)

  • Notifications(推送通知)

    • firebase_messaging & onesignal_flutter(海外最常用的远程消息推送)

    • flutter_local_notifications(本地定时闹钟、本地弹窗通知)

  • Crash reporting(崩溃日志上报)

    • Sentry(App 在真机上崩溃后,自动抓取堆栈信息并异步发送到后台,修线上 Bug 必备)

  • Remote config and app update(远程配置与热更新)

    • firebase_remote_config(不用发版也能线上动态开关某个功能)

    • shorebird_code_pushFlutter 的黑科技——代码热更新,不需要去应用商店重新上架更新,就能直接在线修复线上 Dart 代码的 Bug)

6. 工具类与国际化

  • Internationalization(国际化/多语言)

    • Slang & intl(让 App 支持简中、繁中、英文等多语言无缝切换)

  • Dart only(纯 Dart 工具包)

    • jiffy(极其强大的时间日期处理库,格式化时间戳首选)

    • logger(彩色高亮控制台打印工具,让你的 print 变得漂漂亮亮,格式一目了然)

Flutter图片一览

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐