Вы хотите убедиться, что ваша ScopedModel правильно оборачивает все страницы в многостраничной форме. Часто вы хотите обернуть все свое приложение с ScopedModel. Примерно так:
Future startUp() async {
UserModel userModel = await loadUser();
runApp(ScopedModel<UserModel>(model: userModel, child: MyApp()));
}
void main() {
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown,
]);
startUp();
}
В некоторых ситуациях требуется перестроение при изменении модели (пользователи входят в систему?)
Пример:
@override
Widget build(BuildContext context) {
return ScopedModelDescendant<UserModel>(
builder: (BuildContext context, Widget child, UserModel model) {
return Scaffold(
body: ListView(
children: <Widget>[
// your page here
]
)
);
});
}