Hi im trying to code a simple app with Dart and Firebase but im facing a problem. im getting this error => The method 'substring' was called on null. Receiver: null Tried calling: substring(0, 1)
i have tried so many ways but it did not work. i wish you can help me
and this is my code(it's not the whole code)
import 'package:firebase_auth_ui/firebase_auth_ui.dart';
import 'package:firebase_auth_ui/providers.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_database/firebase_database.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:firebase_auth/firebase_auth.dart' as FirebaseAuth;
import 'package:page_transition/page_transition.dart';
import 'package:the_right_one/firebase.utils/firebase_utils.dart';
import 'package:the_right_one/screen/register_screen.dart';
import 'package:the_right_one/utils/utils.dart';
import 'const/const.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
final FirebaseApp app = await Firebase.initializeApp();
runApp(ProviderScope(
child: MyApp(
app: app,
)));
// runApp(ProviderScope(child: MyApp(app: app,)));
}
class MyApp extends StatelessWidget {
FirebaseApp app;
MyApp({this.app});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
onGenerateRoute: (settings) {
switch (settings.name) {
case '/register':
return PageTransition(
child: RegisterScreen(
app: app,
user: FirebaseAuth.FirebaseAuth.instance.currentUser ?? null,
),
type: PageTransitionType.fade,
settings: settings);
break;
default:
return null;
}
},
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(
title: 'Flutter Demo Home Page',
app: app,
),
);
}