multichildlayoutparentdata не является подтипом типа flexparentdata. Проблемы с макетом навигатора - PullRequest
0 голосов
/ 10 октября 2018
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'

и есть идеи, как это исправить?

Надеюсь, это поможет решить некоторые проблемыс такими же темами.Буду проводить дополнительные исследования и публиковать их здесь.

Спасибо за миллион.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...