You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
car_common_app/lib/classes/app_state.dart

48 lines
1.1 KiB
Dart

import 'package:google_maps_flutter/google_maps_flutter.dart';
import 'package:mc_common_app/models/general/post_params_model.dart';
import 'package:mc_common_app/models/user/user.dart';
import 'package:mc_common_app/utils/enums.dart';
class AppState {
static final AppState _instance = AppState._internal();
AppState._internal();
factory AppState() => _instance;
bool isLogged = false;
set setLogged(v) => isLogged = v;
bool? get getIsLogged => isLogged;
AppType currentAppType = AppType.provider;
UserType userType = UserType.customer;
void setAppType(AppType appType) {
currentAppType = appType;
}
User? _user = null;
set setUser(v) => _user = v;
User get getUser => _user ?? User();
PostParamsModel? _postParams;
PostParamsModel? get postParamsObject => _postParams;
Map<String, dynamic> get postParamsJson => _postParams?.toJson() ?? {};
void setPostParamsModel(PostParamsModel _postParams) {
this._postParams = _postParams;
}
LatLng currentLocation = const LatLng(0, 0);
set setCurrentLocation(v) => currentLocation = v;
LatLng get getCurrentLocation => currentLocation;
}