我通过添加 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
我的目标是创建resource "aws_dynamodb_table"具有复合主键的 terraform,如AWS 文档中所述。
根据Terraform 文档,它只允许hash_key有一个属性名称。我怎样才能拥有一个hash_key由多个属性组成的?