📅  最后修改于: 2023-12-03 15:03:52.709000             🧑  作者: Mango
provider
是 Flutter 中非常常用的一种状态管理框架,它以 InheritedWidget
为基础,提供了一种便捷的方法来管理组件树中的状态,并将其传递给子组件。pub.dev
则是 Flutter 生态圈中的包管理器,可以方便地查找、下载和集成第三方依赖。
provider
在 pubspec.yaml
文件中添加:
dependencies:
provider: ^6.0.0
在需要使用状态的地方,使用 Provider.of
方法获取状态:
final counter = Provider.of<Counter>(context);
在该状态改变时,调用 notifyListeners
方法通知依赖该状态的子组件:
class Counter with ChangeNotifier {
int _count = 0;
int get count => _count;
void increment() {
_count++;
notifyListeners();
}
}
pub.dev
pub.dev
官网:https://pub.devpub.dev
支持的第三方库总数及版本号:https://pub.dev/packages在 pubspec.yaml
文件中添加需要的依赖:
dependencies:
flutter:
sdk: flutter
provider: ^6.0.0
dio: ^4.0.0
shared_preferences: ^2.0.0
运行 flutter pub get
命令即可自动下载安装。
在需要使用第三方库的地方 import
:
import 'package:dio/dio.dart';
import 'package:shared_preferences/shared_preferences.dart';
然后就可以正常使用第三方库中的功能了。例如:
final dio = Dio();
final prefs = await SharedPreferences.getInstance();