我正在使用Flutter创建移动应用程序。 该应用程序有两种形式(屏幕)。 例如:
class MainScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AdvertAppBar(context),
body: Container(…),
),
);
}
}
和
class ListScreen extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AdvertAppBar(context),
body: Container(…),
),
);
}
}
您会看到我正在使用从外部类(AdvertAppBar
)实例化的共享appBar。
是否可以通过appBar类知道父对象的类(MainScreen
或ListScreen
)?
答案 0 :(得分:0)
Navigator 2.0 应该能够满足这个用例。我建议在 Navigator 构造函数中使用 pages
参数。这应该有助于在选项卡中保留 Page
对象列表,并能够根据需要更新屏幕。此 blog post 有一个完整的示例,您可以试用。