小编Max*_*nin的帖子

如何在 Flutter 应用程序的 initState 期间使用来自 Provider 的数据

我通过添加 Provider 作为状态管理来重构我的 Flutter 应用程序代码。

期望的行为:当主屏幕打开时,应用程序应检查用户的电子邮件是否已验证,如果未验证,则应显示对话框弹出窗口。

问题:当我通过构造函数为 EmailVerified 传递数据时它工作正常,但是如果我想使用 Provider,我无法在initState()生命周期中获取这些数据。

您能否为我推荐这种用例的正确方法?

import 'package:myapp/services/authentication.dart';
import 'package:myapp/screens/settings_screen.dart';
import 'package:flutter/material.dart';
import 'package:myapp/services/authentication.dart';
import 'package:provider/provider.dart';

class HomeScreen extends StatefulWidget {

  @override
  State<StatefulWidget> createState() => new _HomeScreenState();
}

class _HomeScreenState extends State<HomeScreen> {
  final GlobalKey<FormState> formKey = GlobalKey<FormState>();
  bool _isEmailVerified = false;

  @override
  void initState() {
    super.initState();
    _checkEmailVerification(); // <=== Method which should show Dialog box if email is not verified which is coming from "Auth" Provider
  }

  @override
  Widget build(BuildContext …
Run Code Online (Sandbox Code Playgroud)

state-management flutter flutter-layout flutter-provider flutter-state

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

如何在terraform dynamodb中指定复合主键(hashkey)

我的目标是创建resource "aws_dynamodb_table"具有复合主键的 terraform,如AWS 文档中所述。

根据Terraform 文档,它只允许hash_key有一个属性名称。我怎样才能拥有一个hash_key由多个属性组成的?

database amazon-dynamodb terraform terraform-provider-aws

4
推荐指数
1
解决办法
5121
查看次数