Pull-down student id gesture, salmon bar navigation, global state

This commit is contained in:
2022-09-07 13:34:03 -04:00
parent 95400d7ee2
commit 9b78ae40d0
13 changed files with 516 additions and 244 deletions

33
lib/src/store/index.dart Normal file
View File

@@ -0,0 +1,33 @@
import 'package:flutter/material.dart';
import 'package:furman_now/src/services/events/event.dart';
import 'package:furman_now/src/services/events/events_service.dart';
import 'package:furman_now/src/services/restaurants/restaurant_service.dart';
class AppState extends ChangeNotifier {
late Future<List<Event>> events;
late Future<List<Restaurant>> restaurants;
AppState() {
refresh();
}
void refresh() {
events = EventsService.fetchEvents();
restaurants = RestaurantService.fetchRestaurants();
notifyListeners();
}
@override
int get hashCode =>
events.hashCode ^
restaurants.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is AppState &&
runtimeType == other.runtimeType &&
events == other.events &&
restaurants == other.restaurants;
}