关于flutter:20个你应该了解的Flutter库

31次阅读

共计 2260 个字符,预计需要花费 6 分钟才能阅读完成。

在本文中,咱们将探讨 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、申请勾销、文件下载、超时等。

正文完
 0