class GeofenceConfig { GeofenceConfig({ required this.lat, required this.lng, required this.radiusMeters, }); final double lat; final double lng; final double radiusMeters; factory GeofenceConfig.fromJson(Map json) { return GeofenceConfig( lat: (json['lat'] as num).toDouble(), lng: (json['lng'] as num).toDouble(), radiusMeters: (json['radius_m'] as num).toDouble(), ); } } class AppSetting { AppSetting({required this.key, required this.value}); final String key; final Map value; factory AppSetting.fromMap(Map map) { return AppSetting( key: map['key'] as String, value: Map.from(map['value'] as Map), ); } }