📜  provider pub dev (1)

📅  最后修改于: 2023-12-03 15:03:52.709000             🧑  作者: Mango

主题:介绍 provider 和 pub.dev

简介

provider 是 Flutter 中非常常用的一种状态管理框架,它以 InheritedWidget 为基础,提供了一种便捷的方法来管理组件树中的状态,并将其传递给子组件。pub.dev 则是 Flutter 生态圈中的包管理器,可以方便地查找、下载和集成第三方依赖。

provider
  • Provider 官方文档:https://pub.dev/packages/provider
  • Provider GitHub 源码:https://github.com/rrousselGit/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.dev
  • pub.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();
优点
  • 方便快捷,可以快速找到需要的第三方库;
  • 与 Flutter 集成良好,支持自动下载和安装;
  • 社区力量强大,许多常用库都已被收录。