На одной моей странице я использую приведенный ниже код для установки уникального ключа, чтобы я мог проверить, нужна ли мне эта страница на другой странице.
class LoginPage extends StatelessWidget{
LoginPage() : super(key: Key("login"));
....
}
На главной странице, котораяможет иметь любую другую страницу, я хочу добавить условие, чтобы проверить, какая именно страница отображается.
Для того же, я проверяю, как показано ниже .. Но это не соответствует истине.
Как мне изменить свое состояние, чтобы проверить имя ключа?
if (widget.key == Key("login")) { }
Ниже приведен полный код.
main() {
runApp(
MaterialApp(
home: SilkThreadApp(),
builder: (BuildContext context, Widget widget) {
if (widget.key == Key("login")) {
return widget;
}
return Scaffold(
body: Padding(
child: widget,
padding: EdgeInsets.only(bottom: 50.0, right: 0.0),
),
);
},
),
);
}