I wish to seek your help in solving a synatx error. An error is shown on the "context" as shown below.
However, exacly the same code has no error when it is embedded in a class within another file.
Thank you in advance for your help.
readfromFirebase.dart
Future readFromFirebase() async { Carpark thisCarpark; // await FirebaseFirestore.instance await FirebaseFirestore.instance .collection('carpark') .get() .then((QuerySnapshot snapshot) { snapshot.docs.forEach( (DocumentSnapshot cp) { thisCarpark = Carpark( cp.get('name'), cp.get('district'), ); Provider.of<CarparksProvider>(context, listen: false) .addCarpark(thisCarpark); }, ); }); var carparkList = Provider.of<CarparksProvider>(context, listen: false).carparks; return carparkList; } carparks_provider.dart
import 'package:flutter/material.dart'; import 'carpark.dart'; class CarparksProvider extends ChangeNotifier { List<Carpark> _carparks = []; List<Carpark> get carparks => _carparks; void addCarpark(Carpark carpark) { _carparks.add(carpark); notifyListeners(); } } parkingFee_screen.dart
import 'package:carpark_v012/services/carpark.dart'; .... class ParkingFeeScreen extends StatefulWidget { @override _ParkingFeeScreen createState() => _ParkingFeeScreen(); } class _ParkingFeeScreen extends State<ParkingFeeScreen> { List<Carpark> carparkList = []; //List for storing carparks void initState() { super.initState(); } Future readFromFirebase() async { Carpark thisCarpark; ...... } @override Widget build(BuildContext context) { return Scaffold( appBar: ......... body: FutureBuilder( future: readFromFirebase(context), builder: (BuildContext context, AsyncSnapshot snapshot) { print(snapshot.data); ......... 