【发布时间】:2021-12-10 15:14:37
【问题描述】:
这是我使用 firebase 登录用户的代码部分,现在我想在从 firebase 获取数据时显示加载屏幕。
Container(
width: 376,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10),
gradient: LinearGradient(
colors: <Color>[
Colors.black12,
Colors.blue,
Colors.black12,
]
)
),
child: TextButton(
onPressed: () async{
if(key.currentState!.validate()){
await FirebaseAuth.instance.signInWithEmailAndPassword(email: User_email_id.text, password: user_Passowrd.text)
.then((value) => {
Navigator.push(
context,
MaterialPageRoute(builder: (context)=>Page_First())
)
}).catchError((e){
Fluttertoast.showToast(msg: e!.message);
});
}
},
child: Text(
'Sign-in',
style: TextStyle(
fontSize: 17,
color: Colors.white,
),
),
),
),
【问题讨论】:
-
我会研究 FutureBuilder:api.flutter.dev/flutter/widgets/FutureBuilder-class.html