import 'package:anyway/main.dart'; import 'package:flutter/material.dart'; import 'package:anyway/structs/trip.dart'; import 'package:anyway/utils/load_trips.dart'; import 'package:anyway/pages/current_trip.dart'; import 'package:anyway/pages/onboarding.dart'; Widget getFirstPage() { SavedTrips trips = savedTrips; trips.loadTrips(); return ListenableBuilder( listenable: trips, builder: (BuildContext context, Widget? child) { List items = trips.trips; if (items.isNotEmpty) { return TripPage(trip: items[0]); } else { return const OnboardingPage(); } } ); // Future> trips = loadTrips(); // // test if there are any active trips // // if there are, return the trip list // // if there are not, return the onboarding page // return FutureBuilder( // future: trips, // builder: (context, snapshot) { // if (snapshot.hasData) { // List availableTrips = snapshot.data!; // if (availableTrips.isNotEmpty) { // return TripPage(trip: availableTrips[0]); // } else { // return OnboardingPage(); // } // } else { // return CircularProgressIndicator(); // } // } // ); }