29 lines
722 B
Dart
29 lines
722 B
Dart
import 'package:flutter_bloc/flutter_bloc.dart';
|
|
import 'package:intl/intl.dart';
|
|
|
|
abstract class SelectDateEvent {}
|
|
|
|
class SelectItineraryDateEvent extends SelectDateEvent {
|
|
final String date;
|
|
SelectItineraryDateEvent(this.date);
|
|
}
|
|
|
|
class SelectItineraryDateState {
|
|
final String selectedDate;
|
|
const SelectItineraryDateState(this.selectedDate);
|
|
}
|
|
|
|
class UpdateSelectedDateBloc
|
|
extends Bloc<SelectDateEvent, SelectItineraryDateState> {
|
|
UpdateSelectedDateBloc()
|
|
: super(
|
|
SelectItineraryDateState(
|
|
DateFormat('EEEE, MMMM d, yyyy').format(DateTime.now()),
|
|
),
|
|
) {
|
|
on<SelectItineraryDateEvent>((event, emit) {
|
|
emit(SelectItineraryDateState(event.date));
|
|
});
|
|
}
|
|
}
|