Skip to content

Commit

Permalink
Apply code suggestions
Browse files Browse the repository at this point in the history
  • Loading branch information
styrix560 committed Jun 1, 2024
1 parent 66f0959 commit be02e50
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 19 deletions.
2 changes: 1 addition & 1 deletion integration_test/app_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,7 @@ Future<void> main() async {
}

Future<void> wait([int seconds = 5]) async {
await Future.delayed(Duration(seconds: seconds));
await Future.delayed(Duration(seconds: seconds), () {});
}

Future<void> clickSeat(WidgetTester tester, String seatText) async {
Expand Down
35 changes: 17 additions & 18 deletions lib/widgets/seat_cell.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ import "../types/booking_time.dart";
import "../types/global_data.dart";
import "../types/price_type.dart";
import "../types/seat.dart";
import "../utils.dart";

class SeatCellWidget extends HookWidget {
const SeatCellWidget(
Expand All @@ -25,26 +24,26 @@ class SeatCellWidget extends HookWidget {
final seat = Seat(y, x);
final globalData = GlobalData.fromTime(bookingTime);
final activeBooking = globalData.activeBooking.value;
final rebuild = useRebuild();
final previousBooking = useRef<Booking?>(null);
// final rebuild = useRebuild();
// final previousBooking = useRef<Booking?>(null);
useListenable(globalData.activeBooking);
useListenable(globalData.bookings);

bool shouldRebuild() {
final prevBooking = previousBooking.value?.copy();
previousBooking.value = activeBooking?.copy();

bool isActive(Booking? booking) => booking?.seats.contains(seat) ?? false;
final isActiveNow = isActive(activeBooking);
final wasActiveBefore = isActive(prevBooking);
if (isActiveNow != wasActiveBefore) return true;
if (!isActiveNow) return false;

return activeBooking!.seats.length != prevBooking!.seats.length ||
activeBooking.lastName != prevBooking.lastName ||
activeBooking.pricePaid != prevBooking.pricePaid ||
activeBooking.priceType != prevBooking.priceType;
}
// bool shouldRebuild() {
// final prevBooking = previousBooking.value?.copy();
// previousBooking.value = activeBooking?.copy();
//
// bool isActive(Booking? booking) => booking?.seats.contains(seat) ?? false;
// final isActiveNow = isActive(activeBooking);
// final wasActiveBefore = isActive(prevBooking);
// if (isActiveNow != wasActiveBefore) return true;
// if (!isActiveNow) return false;
//
// return activeBooking!.seats.length != prevBooking!.seats.length ||
// activeBooking.lastName != prevBooking.lastName ||
// activeBooking.pricePaid != prevBooking.pricePaid ||
// activeBooking.priceType != prevBooking.priceType;
// }

Color getColor() {
Color getColorForBooking(
Expand Down

0 comments on commit be02e50

Please sign in to comment.