引入依赖
dependencies:
  # 4.InheritedWidget的包装器 ,使它们更易于使用和更可重用。
  provider: 5.0.0
ViewModel
类图
	
Widget
类图
	
流程图
	
使用
- 定义对应的 ViewModel
- 新建 ProviderWidget
- 编写 builder 里面 widget的内容
@override
  Widget build(BuildContext context) {
    return ProviderWidget(
      model: VideoDetailViewModel(),
      onModelInit: (model) => model.loadVideoData(data.id),
      builder: (context, model, child) {
        return _scaffold(model);
      },
    );
  }
完整参考
 
                    