这里有一些最有用的 Flutter 包和插件,希望帮助到大家
🗺️ 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_push(Flutter 的黑科技——代码热更新,不需要去应用商店重新上架更新,就能直接在线修复线上 Dart 代码的 Bug)
-
6. 工具类与国际化
-
Internationalization(国际化/多语言)
-
Slang&intl(让 App 支持简中、繁中、英文等多语言无缝切换)
-
-
Dart only(纯 Dart 工具包)
-
jiffy(极其强大的时间日期处理库,格式化时间戳首选) -
logger(彩色高亮控制台打印工具,让你的print变得漂漂亮亮,格式一目了然)
-
Flutter图片一览

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



所有评论(0)