Class 到 Class 访问数据

Class to Class Access Data

我对 classes 有疑问。我使用 Google 身份验证将用户数据保存在 user_info_screen 中。我怎样才能将此用户数据提取到另一个页面上有此数据的 class?

 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;

拉取这个数据我要使用的页面(用户)

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