flutter_mobx 0.3.6

  • Readme
  • Changelog
  • Example
  • Installing
  • 99

flutter_mobx #



pub package CircleCI

MobX.dart的 Flutter集成.

提供" Observer小部件,该小部件可侦听可观察对象并根据更改自动重建.

Example #

class CounterExample extends StatefulWidget {
  const CounterExample({Key key}) : super(key: key);

  @override
  _CounterExampleState createState() => _CounterExampleState();
}

class _CounterExampleState extends State<CounterExample> {
  final _counter = Counter();

  @override
  Widget build(BuildContext context) => Scaffold(
        appBar: AppBar(
          title: const Text('Counter'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              const Text(
                'You have pushed the button this many times:',
              ),
              Observer(
                  builder: (_) => Text(
                        '${_counter.value}',
                        style: const TextStyle(fontSize: 20),
                      )),
            ],
          ),
        ),
        floatingActionButton: FloatingActionButton(
          onPressed: _counter.increment,
          tooltip: 'Increment',
          child: const Icon(Icons.add),
        ),
      );
}

请注意,使用Observer小部件来监听_counter.value (可观察的对象),并根据更改进行重建.

您可以在这里查看更多示例

Observer #

Observer(Widget Function(BuildContext context) builder)

MobX将监视生成builder功能,并跟踪其中使用的所有可观察对象. 当任何可观察项更改时,将再次调用builder来重建Widget . 这为您提供了一种创建反应式Widget的无缝方法.

请注意,如果在builder函数中未发现可观察到的内容,则Observer将打印警告.

0.3.5 - 0.3.6 #

  • flutter_mobx pubspec.yaml mobx依赖版本更新为0.4.0
  • 使用StackTrace中的正确行改进了调试模式下Observer命名.

感谢Scott Hyndman在此版本中所做的所有贡献.

0.3.4 - 0.3.4+4 #

  • 添加了两个新的Observer -widgets: StatelessObserverWidgetStatefulObserverWidget
  • 改进了Observer小部件内Flutter错误的报告.
  • 公开debugAddStackTraceInObserverName字段
  • pubspec.yaml删除不推荐使用的authors字段

感谢Scott HyndmanRemi Rousselet在此版本中所做的工作!

0.3.3+3 #

  • 更多文档评论

0.3.2 - 0.3.3+1 #

  • 现在,通过FlutterError.reportError报告在setState()调用内部发生的错误,因此用户不会忽略这些错误.
  • 添加了与pubspec.yaml匹配的版本常量

0.3.0 - 0.3.1+1 #

  • 适应mobx 0.3.0的API更改
  • 格式化变更
  • 未提供时,将StackTrace.current用作Observer的名称. 这有助于在调试期间快速跳转到Observer的位置.
  • 文件更新

0.2.3+1 #

  • Observer正在中继在跟踪阶段捕获的异常. 这是使用reaction实例上存在的errorValue字段完成的.

0.2.2 #

  • CHANGELOG更新,以前的版本中错过了
  • Observer不再捕获在build()期间发生的异常. 以前,以前是这种情况,这使得很难获得正确的堆栈跟踪.

0.2.1+1 #

  • 自述文件更新

0.2.1 #

  • 升级以使用0.2.1版本的mobx ,使其与最新的beta / dev / master频道兼容

0.2.0 #

  • 升级以使用mobx0.2.0版本

0.0.2 - 0.1.3 #

  • 当在Observerbuilder函数中找不到可观察到的对象时发出警告. 这最初是一个AssertionError ,被认为太强了,导致应用程序在调试模式下崩溃.
  • 测试更新
  • 文档更新

0.0.1 - First release. #

  • 当反应变量更改时,将重新渲染的观察器组件.

example/README.md

Examples #

Counter #

创建新的Flutter应用时得到的默认示例. 现在用MobX调味:-).

Jump to Source

Todos #

不能错过Todos! 这是展示框架的经典方式.

Jump to Source

Use this package as a library

1. Depend on it

将此添加到包的pubspec.yaml文件中:


dependencies:
  flutter_mobx: ^0.3.6

2. Install it

您可以从命令行安装软件包:

使用Flutter:


$ flutter pub get

另外,您的编辑器可能支持flutter pub get . 查看您的编辑器文档以了解更多信息.

3. Import it

现在,在Dart代码中,您可以使用:


import 'package:flutter_mobx/flutter_mobx.dart';
  
Popularity:
描述该程序包相对于其他程序包的受欢迎程度. [更多]
98
Health:
从静态分析得出的代码运行状况. [更多]
100
Maintenance:
反映出软件包的整洁和最新状态. [更多]
100
Overall:
以上的加权分数. [更多]
99
了解有关得分的更多信息.

我们在2020年1月16日分析了此软件包,并在下面提供了得分,详细信息和建议. using: 分析已完成,状态使用以下命令 :

  • 飞镖:2.7.0
  • 高达:0.13.4
  • Flutter:1.12.13 + hotfix.5

Dependencies

Package Constraint Resolved Available
直接依赖
Dart SDK > = 2.2.0 <3.0.0
flutter 0.0.0
mobx ^0.4.0 0.4.0+1
传递依存关系
collection 1.14.11 1.14.12
meta 1.1.8
sky_engine 0.0.99
typed_data 1.1.6
vector_math 2.0.8
开发依赖
flutter_test
mockito ^4.0.0

by  ICOPY.SITE