20個你應該瞭解的Flutter庫

語言: CN / TW / HK

在本文中,我們將討論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類並重寫 mapEventToStateinitialState 方法。

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、請求取消、文件下載、超時等。

原文:https://shirsh94.medium.com/20-flutter-library-that-you-should-know-about-it-8f3d33a08817

作者:Shirsh Shukla

猜你喜歡