Я делаю простое приложение, так что когда пользователь нажимает кнопку обратного вызова, появляется форма обратного вызова, так как я реализую ее с использованием именованных маршрутов, поэтому при нажатии кнопки обратного вызова я получаю эту ошибку: type «RequestCallBack» не является подтипом типа «FirebaseUser» при маршрутизации на экран формы обратного вызова.
Это мой файл маршрутизации:
rout.dart
class RouteGenerator {
static Route<dynamic> generateRoute(RouteSettings settings) {
// Getting arguments passed in while calling Navigator.pushNamed
final argsFireBaseUser = settings.arguments;
final argsString = settings.arguments;
switch (settings.name) {
case '/request-call-back':
return MaterialPageRoute(
builder: (_) => RequestCallBack(user: argsFireBaseUser,
mobileNumber: argsString)
);
default:
return _errorRoute();
}
}
screen .dart
final String mobileNumber;
Screen({
Key key,
@required this.mobileNumber,
}) : assert(mobileNumber != null),
super(key: key);
onPressed:() {
Navigator.of(context).pushNamed('/request-call-back',
arguments: RequestCallBack(user: user,mobileNumber:
widget.mobileNumber,));
}
requestcallback.dart
class RequestCallBack extends StatefulWidget {
final String mobileNumber;
final FirebaseUser user;
RequestCallBack({
Key key,
@required this.user,
@required this.mobileNumber,
}) : assert(mobileNumber != null && user != null),
super(key: key);
@override
_RequestCallBackState createState() => _RequestCallBackState();
}