Как вызвать два класса внутри метода runApp во флаттере

Я работаю с фреймворком android flutter. Я хочу вызвать два класса внутри runApp();, которые я пробовал, но не получал.

void main(){
  runApp(new MaterialApp(
    title: "Hello world",
    home: new demo1(), //like this i want to call here demo2
  ));
}

class demo1 extends StatalessWidget {
  //code here
}
class demo2 extends StatalessWidget {
  //code here
}

Кто-нибудь может мне предложить? Как мне поступить?

Ваш вопрос все еще не очень ясен. Чего вы на самом деле хотите достичь? Вы хотите на основе параметра вызывать, например, demo1 или demo2?

boeledi 25.07.2018 15:56

@boeledi Я хочу вызвать demo1 и demo2 в main ();

Husna 26.07.2018 07:47
0
2
1 507
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Я не уверен, что вы собираетесь делать. Я предполагаю, что вы хотите показать два виджета demo1 и demo2 вместе. В этом случае вы можете использовать Column.

void main(){
  runApp(new MaterialApp(
    title: "Hello world",
    home: new Column(
      children: <Widget>[
        demo1(),
        demo2(),
      ],
    ),
  ));
}

Есть много других вариантов компоновки экрана, посмотрите раздел Виджеты макета.

если вы хотите называть классы условно, вы можете использовать тернарный оператор, как показано ниже?

    void main(){
    bool condition = true;

      runApp(new MaterialApp(
        title: "Hello world",
        home:condition? demo1():demo2(), //like this i want to call here demo2
      ));
    }

    class demo1 extends StatalessWidget {
      //code here
    }
    class demo2 extends StatalessWidget {
      //code here
    }

Другие вопросы по теме