2
answers
1
watching
152
views
dragon2020Lv1
10 Apr 2023
Using Flutter 3.7.6 and VS code 1.77.1 running flutter program connecting to Firestore. I get this error msg
/C:/Users/dseto/AppData/Local/Pub/Cache/hosted/pub.dev/google_fonts-4.0.3/lib/google_fonts.dart:7:8: Error: Dart library 'dart:ui' is not available on this platform.
import 'dart:ui' as ui;
^
Context: The unavailable library 'dart:ui' is imported through these packages:
package:todolist => package:cloud_firestore => package:cloud_firestore_platform_interface => package:flutter => dart:ui
...
How do I resolve it. I imported cloud_firestone.dart and firebase_core.dart so I don't understand what's going on?
See Flutter program listed below.
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
import './pages/tasklist/tasklist.dart';
import 'package:todolist/pages/tasklistdetail/tasklistdetail.dart';
import 'package:todolist/pages/authscreen/authscreen.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
}
class MyApp extends StatelessWidget {
final Stream<QuerySnapshot> _usersStream =
FirebaseFirestore.instance.collection('users').snapshots();
MyApp({super.key});
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
textTheme: GoogleFonts.robotoCondensedTextTheme(),
),
home: StreamBuilder(
stream: _usersStream,
builder: (context, userSnapshot) {
if (userSnapshot.hasData) {
print(userSnapshot.data!.docs[0].data);
return const TaskListPage(
title: "Task List Page",
);
} else {
return AuthScreen();
}
}),
routes: {
'/tasklist': ((context) => const TaskListPage(
title: "Task List Page",
)),
'/tasklistdetail': ((context) => const TaskListDetailPage(
title: "Task List Detail Page",
)),
'/login': ((context) => AuthScreen())
},
);
}
}
Using Flutter 3.7.6 and VS code 1.77.1 running flutter program connecting to Firestore. I get this error msg
/C:/Users/dseto/AppData/Local/Pub/Cache/hosted/pub.dev/google_fonts-4.0.3/lib/google_fonts.dart:7:8: Error: Dart library 'dart:ui' is not available on this platform.
import 'dart:ui' as ui;
^
Context: The unavailable library 'dart:ui' is imported through these packages:
package:todolist => package:cloud_firestore => package:cloud_firestore_platform_interface => package:flutter => dart:ui
...
How do I resolve it. I imported cloud_firestone.dart and firebase_core.dart so I don't understand what's going on?
See Flutter program listed below.
import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:firebase_core/firebase_core.dart'; import 'package:flutter/material.dart'; import 'package:google_fonts/google_fonts.dart'; import './pages/tasklist/tasklist.dart'; import 'package:todolist/pages/tasklistdetail/tasklistdetail.dart'; import 'package:todolist/pages/authscreen/authscreen.dart';
void main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); runApp(MyApp()); }
class MyApp extends StatelessWidget { final Stream<QuerySnapshot> _usersStream = FirebaseFirestore.instance.collection('users').snapshots();
MyApp({super.key});
// This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: ThemeData( primarySwatch: Colors.blue, textTheme: GoogleFonts.robotoCondensedTextTheme(), ), home: StreamBuilder( stream: _usersStream, builder: (context, userSnapshot) { if (userSnapshot.hasData) { print(userSnapshot.data!.docs[0].data); return const TaskListPage( title: "Task List Page", ); } else { return AuthScreen(); } }), routes: { '/tasklist': ((context) => const TaskListPage( title: "Task List Page", )), '/tasklistdetail': ((context) => const TaskListDetailPage( title: "Task List Detail Page", )), '/login': ((context) => AuthScreen()) }, ); } }
11 Apr 2023
Read by 1 person
10 Apr 2023
Already have an account? Log in