gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 23:59:07 27 4
gpt4 key购买 nike

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

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

类与列表:

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();
}
}

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

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();

}
}

这可能吗?

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

谢谢。

最佳答案

当然,这是可能的。您可以使用app state provider使用全局列表,您可以从该提供程序设置和获取列表。有一个很有帮助的博客here .

您的提供商将如下所示:


import 'package:flutter/material.dart';

class LogProvider extends ChangeNotifier{
List<Log> _logList =
List<Log>();

List<Log> get logList =>
this._logList;

set logList(List<Log> value) {
_logList = value;
notifyListeners();
}


}

关于flutter - 如何在 Flutter 中将列表从一个类传递到另一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64809495/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com