firebase - 我无法正确使用 Firebase Auth Package
问题描述
每次我在我的 Android Studio 代码中第一次运行代码时,我都必须热重新加载它才能启用提交按钮。我认为问题在于当前版本的 Auth 包没有返回 FirebasAuth.instance.currentuser 作为未来,而是返回一个 User 类。这是我的代码。
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
class NewMessage extends StatefulWidget {
@override
_NewMessageState createState() => _NewMessageState();
}
class _NewMessageState extends State<NewMessage> {
var _enteredMssg = '';
var _controller = new TextEditingController();
void sendMessage() {
FocusScope.of(context).unfocus();
final user = FirebaseAuth.instance.currentUser;
print(user.uid);
FirebaseFirestore.instance.collection('chat').add({
'text': _enteredMssg,
'createdAt': Timestamp.now(),
'userId': user.uid,
});
// print(user.uid);
_controller.clear();
_enteredMssg = '';
}
@override
Widget build(BuildContext context) {
return Container(
margin: EdgeInsets.only(
top: 10,
),
padding: EdgeInsets.all(10),
child: Row(
children: [
Expanded(
child: TextField(
controller: _controller,
decoration: InputDecoration(labelText: 'Send a message'),
onChanged: (value) {
_enteredMssg = value;
},
),
),
IconButton(
icon: Icon(Icons.send),
color: Theme.of(context).accentColor,
onPressed: _enteredMssg.trim().isEmpty ? null : sendMessage)
],
),
);
}
}
解决方案
去终端写——Flutter pub get
推荐阅读
- php - get_magic_quotes_gpc() 在我的代码中返回未定义
- flutter - Flutter:如何使用 Navigator 堆栈中的数据恢复屏幕
- python - 从python中的数据框中列出两列的python对
- android - 指南百分比变化时的幻灯片动画
- javascript - 你能用javascript操作数据库文件吗?
- xml - 使用 ImportXML 标识多个表
- c# - C# 列表和接口
- locking - 为什么 fcntl start=0, len=0, whence=2 有效?
- javascript - Mongo 未定义 - 从服务器加载数据时出现问题
- python - Django如何找到反向FK的总和和反向FK的反向FK