Я работаю с фреймворком 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
}
Кто-нибудь может мне предложить? Как мне поступить?
@boeledi Я хочу вызвать demo1 и demo2 в main ();
Я не уверен, что вы собираетесь делать. Я предполагаю, что вы хотите показать два виджета 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
}
Ваш вопрос все еще не очень ясен. Чего вы на самом деле хотите достичь? Вы хотите на основе параметра вызывать, например, demo1 или demo2?