this is what I’m trying to build
here is the code
<code>class LogisticsPageScreen extends StatefulWidget {
@override
_LogisticsPageScreenState createState() => _LogisticsPageScreenState();
}
class _LogisticsPageScreenState extends State<LogisticsPageScreen> {
List<LogisticsData> logisticsData = [];
@override
void initState() {
super.initState();
fetchLogisticsData();
}
Future<void> fetchLogisticsData() async {
try {
QuerySnapshot querySnapshot =
await FirebaseFirestore.instance.collection('allocations').get();
List<LogisticsData> tempData = querySnapshot.docs.map((doc) {
print("Document data: ${doc.data()}"); // Debug log for document data
return LogisticsData(
eventName: doc['event'] ?? 'N/A',
driver: doc['driver'] ?? 'N/A',
guide: doc['guide'] ?? 'N/A',
);
}).toList();
setState(() {
logisticsData = tempData;
// Print the fetched logistics data
print("Fetched logistics data: $logisticsData");
});
print(
"Logistics data loaded successfully"); // Debug log for successful data load
} catch (e) {
// Handle any errors that might occur
print("Error fetching logistics data: $e"); // Debug log for error
}
}
@override
Widget build(BuildContext context) {
return LogisticsPage(logisticsData: logisticsData);
}
}
</code>
<code>class LogisticsPageScreen extends StatefulWidget {
@override
_LogisticsPageScreenState createState() => _LogisticsPageScreenState();
}
class _LogisticsPageScreenState extends State<LogisticsPageScreen> {
List<LogisticsData> logisticsData = [];
@override
void initState() {
super.initState();
fetchLogisticsData();
}
Future<void> fetchLogisticsData() async {
try {
QuerySnapshot querySnapshot =
await FirebaseFirestore.instance.collection('allocations').get();
List<LogisticsData> tempData = querySnapshot.docs.map((doc) {
print("Document data: ${doc.data()}"); // Debug log for document data
return LogisticsData(
eventName: doc['event'] ?? 'N/A',
driver: doc['driver'] ?? 'N/A',
guide: doc['guide'] ?? 'N/A',
);
}).toList();
setState(() {
logisticsData = tempData;
// Print the fetched logistics data
print("Fetched logistics data: $logisticsData");
});
print(
"Logistics data loaded successfully"); // Debug log for successful data load
} catch (e) {
// Handle any errors that might occur
print("Error fetching logistics data: $e"); // Debug log for error
}
}
@override
Widget build(BuildContext context) {
return LogisticsPage(logisticsData: logisticsData);
}
}
</code>
class LogisticsPageScreen extends StatefulWidget {
@override
_LogisticsPageScreenState createState() => _LogisticsPageScreenState();
}
class _LogisticsPageScreenState extends State<LogisticsPageScreen> {
List<LogisticsData> logisticsData = [];
@override
void initState() {
super.initState();
fetchLogisticsData();
}
Future<void> fetchLogisticsData() async {
try {
QuerySnapshot querySnapshot =
await FirebaseFirestore.instance.collection('allocations').get();
List<LogisticsData> tempData = querySnapshot.docs.map((doc) {
print("Document data: ${doc.data()}"); // Debug log for document data
return LogisticsData(
eventName: doc['event'] ?? 'N/A',
driver: doc['driver'] ?? 'N/A',
guide: doc['guide'] ?? 'N/A',
);
}).toList();
setState(() {
logisticsData = tempData;
// Print the fetched logistics data
print("Fetched logistics data: $logisticsData");
});
print(
"Logistics data loaded successfully"); // Debug log for successful data load
} catch (e) {
// Handle any errors that might occur
print("Error fetching logistics data: $e"); // Debug log for error
}
}
@override
Widget build(BuildContext context) {
return LogisticsPage(logisticsData: logisticsData);
}
}
I tried to use future builder, to achive another way of passing data to the UI but it was not efefctive..
What might the problem that deters passing of data to the UI.
From the console there’s data there but on the UI its not appearing.
New contributor
njogubless is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.