I have been initializing Firebase like this since I started by following this flutter documentation, but for some reason, this throws an error in the debugger, as follows:
TypeError: Class constructor IndexedDBLocalPersistence cannot be invoked without 'new'
Could you please help me rectify this?
Here is the Flutter code:
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';
import 'package:pace/firebase_options.dart';
import 'package:pace/pages/auth_page.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
@override
Widget build(BuildContext context) {
return const MaterialApp(
home: Scaffold(
body: AuthPage(),
),
);
}
}
As Tahsin Emre suggested in a comment; if this error occurs when updating to Flutter 3.19.0, it can be solved by upgrading the various Firebase package versions. The problem was solved for me with the following versions in pubspec.yaml:
dependencies:
firebase_core: ^2.25.4
cloud_functions: ^4.6.0
firebase_auth: ^4.17.5
cloud_firestore: ^4.15.5
I occurred into the same error while trying to release my app on web and after a few attempts I have eventually found a solution for it. Here are the steps I have performed:
flutter channel stable to make sure that you are currently using a stable channel and not a betaflutter upgrade to update to the latest version of the SDK, Dart SDK will update accordingly.flutter --version to check both your Flutter SDK version and your Dart SDK version.pubspec.yaml includes you Dart SDK version in the version constraints specified. (Example: if your Dart SDK version shown in the output provided from flutter --version is 2.19.4, make sure that your code looks something like this sdk: '>=2.19.0 <4.0.0' at least).Hopefully this solves the issue!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With