2026-08-05 12:00:49 -07:00
|
|
|
import 'package:flutter/foundation.dart';
|
2024-01-15 15:26:13 +00:00
|
|
|
import 'package:flutter/material.dart';
|
2026-08-05 12:00:49 -07:00
|
|
|
import 'package:freezed_annotation/freezed_annotation.dart';
|
2024-01-15 15:26:13 +00:00
|
|
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
2023-11-09 17:10:56 +01:00
|
|
|
|
2026-08-05 12:00:49 -07:00
|
|
|
part 'map_state.model.freezed.dart';
|
2023-08-27 05:07:35 +00:00
|
|
|
|
2026-08-05 12:00:49 -07:00
|
|
|
@freezed
|
|
|
|
|
abstract class MapState with _$MapState {
|
|
|
|
|
const factory MapState({
|
|
|
|
|
@Default(ThemeMode.system) ThemeMode themeMode,
|
|
|
|
|
@Default(false) bool showFavoriteOnly,
|
|
|
|
|
@Default(false) bool includeArchived,
|
|
|
|
|
@Default(false) bool withPartners,
|
|
|
|
|
@Default(0) int relativeTime,
|
|
|
|
|
@Default(false) bool shouldRefetchMarkers,
|
|
|
|
|
@Default(AsyncLoading<String>()) AsyncValue<String> lightStyleFetched,
|
|
|
|
|
@Default(AsyncLoading<String>()) AsyncValue<String> darkStyleFetched,
|
|
|
|
|
}) = _MapState;
|
2023-08-27 05:07:35 +00:00
|
|
|
}
|