所以这听起来像是一个愚蠢的问题,但我不明白。我有一个控制器类,它有一个方法
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
import '../utils.dart';
class UserController {
Future signMeIn(TextEditingController emailController,
TextEditingController passwordController, context, navigatorKey) async {
showDialog(
context: context,
barrierDismissible: false,
builder: (context) => Center(
child: CircularProgressIndicator(),
));
try {
await FirebaseAuth.instance.signInWithEmailAndPassword(
email: emailController.text.trim(),
password: passwordController.text.trim());
} on FirebaseAuthException catch (e) {
print(e);
Utils.showSnackBar(e.message);
}
navigatorKey.currentState!.popUntil((route) => route.isFirst);
}
}
我只是想在一个有状态的小部件中重用这个方法
所以我正在导入定义方法的文件
import "user_controller.dart";
试着把它叫做这里
ElevatedButton.icon(
style: ElevatedButton.styleFrom(minimumSize: Size.fromHeight(50)),
icon: Icon(Icons.lock_open, size: 32),
label: Text(
"Sign In",
style: TextStyle(fontSize: 24),
),
onPressed: signMeIn(parameters),
),
但我得到的错误是它没有定义
我做错了什么?