我正在使用 MVVM 架构并为此使用了堆叠依赖项。我想从 View 类调用 ViewModel 类中存在的方法。在这个视图类触发方法是Widget build(BuildContext context)所以我无法获得 ViewModel 类的引用。有什么办法可以做到这一点。
有关更多详细信息,我已为 Stateless Widget 添加了代码:
class ECRView extends StatelessWidget {
@override
Widget build(BuildContext context) {
// TODO: implement build
SystemChrome.setEnabledSystemUIOverlays(SystemUiOverlay.values);
return ViewModelBuilder<ECRViewModel>.reactive(
onModelReady: (model) {
model.init(context);
},
builder: (context, model, child) => Container(
padding: EdgeInsets.all(AppSize.extraSmall),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Container(
width: screenSize.width,
height: 1.5,
color: Colors.black12,
),
SizedBox(
height: screenSize.height * .02,
),
],
),
),
viewModelBuilder: () => ECRViewModel(),
);
}
//Trigger ECR Model Method
getTriggered(){
//From here I want to call
}
}