在本文中,咱们将探讨 20 个最有用和最罕用的库,许多开发人员都喜爱它们,如果你从事 flutter 的开发工作,你应该晓得这一点。而所有这些都反对安卓和 IOS 零碎。
1 . Google Map
目前大多数应用程序都须要谷歌 Maps,这个库为您提供了谷歌 Maps 应用程序中须要的许多服务。甚至你也能够用本人的形式定制。
GoogleMap(
mapType: MapType.hybrid,
initialCameraPosition: _kGooglePlex,
onMapCreated: (GoogleMapController controller) {_controller.complete(controller);
},
),
2 .url_launcher
这个库反对您启动 URL 到您的 web 浏览器,他们也反对启动您的本机模式 URL,如电话,短信,电子邮件等。
_launchURL() async {
const url = 'https://flutter.dev’;
if (await canLaunch(url)) {await launch(url);
} else {throw 'Could not launch $url’;}
}
3 .Firebase packages (FlutterFire)
这不是一个独自的,它是一组汇合库,firebase 反对您的 flutter 应用程序。
咱们在应用程序中应用 firebase 来实现多种不同的办法,例如消息传递、数据库等。
因而,在这里你能够依据你的要求找到所有这些货色,它为此独自提供了一个库。
4 .Provider
状态治理是咱们应用程序的重要组成部分,Provider 在咱们以后须要的中央提供以后的数据模型。
Provider 是 InheritedWidget 的包装器,能够应用更少的样板代码更轻松地应用。
Provider 是最根本的 Provider widget 类型。您能够应用它为 widget 树中的任何地位提供值(通常是数据模型对象)。然而,当该值更改时,它不会帮忙您更新 widget 树。
5 .Bloc
这也是一个状态治理库。Bloc(Business Logic Component) 设计模式,这是一种相似于 MVVM 模式的货色。
Bloc widget 是你实现所有业务逻辑所需的根本组件。要应用它,请扩大 Bloc 类并重写 mapEventToState 和 initialState 办法。
6 .Getx
它也是一个状态治理库。GetX 提供了状态治理、依赖注入和路由治理解决方案的组合,能够很好地协同工作。
GetX 是 Flutter 的一个超轻且弱小的解决方案。它疾速实用地联合了高性能状态治理、智能依赖注入和路由治理。
7 .ReduX
Redux for Dart 将泛型用于类型化状态。它蕴含丰盛的文档、中间件、开发工具生态系统,并且能够应用 flutter_redux 包与 Flutter 联合。
8 .Rxdart
RxDart 是 Dart 语言的反应式函数式编程库,基于 ReactiveX。
它也是一个状态治理解决方案库。
9 .Location
它在地位扭转时提供回调。咱们能够轻松地在地图和其余应用中治理咱们的应用程序,咱们须要以后地位,如果用户地位发生变化,那么咱们的应用程序会实时更新,而无需一次又一次地调用函数。
10 .Device_info
咱们能够从 Flutter 应用程序中获取以后设施信息。这意味着他们提供了您的设施相干信息,如操作系统版本、名称等。
11 .Sqflite
它提供了本地数据库存储,就像咱们在 Android 中应用 Sqlite 一样。
它次要用于本地存储,为大型表格的创立和存储提供解决方案。
12 .Cached network image
一个 flutter 库,用于显示来自互联网的图像,并将其保留在缓存目录中。
这个库的主要用途是你只能加载一次图像,之后这个库将它保留在缓存中。所以你不须要一次又一次地加载。
13 .SharedPreferences
Shared Preferences 用于在本地存储数据键值对,而无需进行太多代码构造或表创立。
如果你晓得 android 的 Shared-preferences,那么你会看到这个库是一样的。
14 .Intl
这个软件包提供了国际化和本地化设施,包含音讯翻译、数字和性别、日期 / 数字格式化和解析,以及双向文本。
15 .Path provider
一个 Flutter 插件,用于查找文件零碎上的罕用地位。反对 iOS、Android、Linux 和 macOS。并非所有平台都反对所有办法。
16 .Google fonts
Flutter 的 google_fonts 包容许您在 Flutter 应用程序中轻松应用来自 fonts.google.com 的 977 种字体(及其变体)中的任何一种。
17 .charts_flutter
这个插件在您的 flutter 我的项目中提供各种类型的图表构造,如条形图、线形图、圆形图等。
18 .Package info
这个 Flutter 插件用于查问无关利用程序包的信息,如 iOS 上的 CFBundleVersion 或 Android 上的 versionCode。
插件提供无关设施(品牌、型号等)的详细信息,以及运行应用程序的 Android 或 iOS 版本。
19 .Share
这个 Flutter 插件用于通过平台共享 UI 来分享内容,在 Android 上应用 ACTION_SEND 用意,在 iOS 上应用 UIActivityViewController。
20 .Dio
dio 插件是 Dart 的一个弱小的 HTTP 客户端,反对拦截器、FormData、申请勾销、文件下载、超时等。