小编mkl*_*ao2的帖子

如何在 Flutter 中将列表从一个类传递到另一个类?

所以我有一个列表,我在一个屏幕上添加数据(每次点击某个按钮时)。然后我有一个底部导航栏,它允许我在屏幕之间切换(因此也没有弹出或推送路线)。

我的问题是我有两个屏幕。我想从第二个状态类中的第一个状态类访问列表。

带列表的类:

class Security extends StatefulWidget {
  @override
  _SecurityState createState() => _SecurityState();
}

class _SecurityState extends State<Security> {

  List<Log> my_logs = []; // i want data stored inside here

  @override
  Widget build(BuildContext context) {
    return Scaffold();
  }
}
Run Code Online (Sandbox Code Playgroud)

我想从上一个类访问列表的类:

class History extends StatefulWidget {
  @override
  _HistoryState createState() => _HistoryState();
}

class _HistoryState extends State<History> {

  List<Log> items = [] // i want it here
  
  @override
  Widget build(BuildContext context) {
    return Scaffold();

  }
}
Run Code Online (Sandbox Code Playgroud)

那可能吗?

还有 atm,如果我要在底部导航按钮之间切换,列表将丢失其中的项目。我也将如何避免这种情况?我可以在主类中制作一个全局列表吗?

谢谢。

dart flutter

3
推荐指数
1
解决办法
1162
查看次数

标签 统计

dart ×1

flutter ×1