我正在使用firebase创建一个登录-注册页面。但是当我运行main.dart时:
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(
MultiProvider(
providers: [
ChangeNotifierProvider(create: (context) => AuthService()),
],
child:MyApp(
)));}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
这是登录页面代码:
child: ElevatedButton(
onPressed: () {
if (formKey.currentState!.validate()) {
if (isLogin) {
login();
} else {
registrar();
}
}
1条答案
按热度按时间njthzxwz1#
当我们不使用
formKey
时,可能会得到null。请确保在Form
小部件上使用key
属性。对于这部分,我提供了null情况下的默认值false。