- 由于版本冲突添加失败请参考:juejin.im/post/684490…
第二步:创建Model
在Scoped中,Model是一个只包含与状态相关信息的单位。我们应该把状态数据与操作数据的方法抽象出来封装到Model中。
import ‘package:scoped_model/scoped_model.dart’;
class CountModel extends Model{
int _count = 0;
get count => _count;
void increment(){
_count++;
notifyListeners();
}
}
- 我们需要让我们自定义的CountModel继承至Model。
- 在状态发生变化时(increment)通知所有用到了该model的子项更新状态。(notifyListeners)
第三步:将Model放入顶层
//创建顶层状态
CountModel countModel = CountModel();
@override
Widget build(BuildContext context) {
return ScopedModel(
model: countModel,
child: new MaterialApp(
home: TopScreen(),
),
);
}
- 我们在顶层创建了一个CountModel的实例。
- Sc