类到类访问数据



我对类有一个问题。我将用户数据保存在user_info_screen中并使用Google auth。如何将这些用户数据放到另一个页面上的类中?

class UserInfoScreen extends StatefulWidget {
UserInfoScreen({Key key, User user})
: _user = user,
super(key: key);
final User _user;
@override
_UserInfoScreenState createState() => _UserInfoScreenState();
}
class _UserInfoScreenState extends State<UserInfoScreen> {
User _user;

我想要使用的页面(user)通过拉取这个数据

class HomeView extends StatefulWidget {
@override
_HomeViewState createState() => _HomeViewState();
}
class _HomeViewState extends State<HomeView> {
}

谢谢。

处理它的一个好方法,特别是如果您将在其他页面上使用用户数据,是实现一个存储概念:https://pub.dev/packages/get

UserInfoScreen.dart

GetStorage box = GetStorage();
box.write('userData', _user);

HomeView.dart

GetStorage box = GetStorage();
User _user = box.read('userData');

或者作为参数传递

UserInfoScreen.dart

Get.to(() => HomeView(), arguments: [
{"userData": _user}
]);

HomeView.dart

dynamic argumentData = Get.arguments;
@override
void onInit() {
print(argumentData[0]['userData']);
super.onInit();
}

最新更新