class MyApp extends StatelessWidget{
@override
Widget build(BuildContext context){
return new MaterialApp( home: new HomeScreen(), );
}}
class HomeScreen extends StatefulWidget{
HomeScreenState createState() => HomeScreenState();
}
//CLASS STATE
class HomeScreenState extends State<HomeScreen>{
Choice _selectedChoice = choices[0]; // The app's "state".
void _select(Choice choice) {
// Causes the app to rebuild with the new _selectedChoice.
if (choice.title=='1'){
Navigator.push(context,MaterialPageRoute(builder:(context)=>SecondScreen()),);}
setState(() {
_selectedChoice = choice;
});
}
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: AppBar(
title: const Text('TEST APP'),
actions: <Widget>[
// action button
IconButton(
icon: Icon(choices[0].icon),
onPressed: () {
_select(choices[0]);
},
),
// action button
IconButton(
icon: Icon(choices[1].icon),
onPressed: () {
_select(choices[1]);
},
),
// overflow menu
PopupMenuButton<Choice>(
onSelected: _select,
itemBuilder: (BuildContext context) {
return choices.skip(2).map((Choice choice) {
return PopupMenuItem<Choice>(
value: choice,
child: Text(choice.title),
);
}).toList();
},
),
],
),
body: Expanded(
child: ChoiceCard(choice: _selectedChoice),
)
);
} //build
} //class State
Код был взят из учебника по флаттеру BasicAppSample.
Я пытался добавить код для перехода к следующему экрану. После нажатия некоторых кнопок с помощью нажатия навигатора.
Что вызвалоОшибка во время выполнения?Я успешно скомпилировал, но получил, что этот тип 'MultiChildLayoutParentData' не является подтипом типа 'FlexParentData'
и есть идеи, как это исправить?
Надеюсь, это поможет решить некоторые проблемыс такими же темами.Буду проводить дополнительные исследования и публиковать их здесь.
Спасибо за миллион.