Merge branch 'develop' into develop-polls

This commit is contained in:
2026-02-01 00:06:51 +01:00
67 changed files with 3542 additions and 2613 deletions

View File

@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip
networkTimeout=10000 networkTimeout=10000
validateDistributionUrl=true validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME

View File

@@ -19,7 +19,8 @@ pluginManagement {
plugins { plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.0" id "dev.flutter.flutter-plugin-loader" version "1.0.0"
id "com.android.application" version '8.7.3' apply false id "com.android.application" version "8.9.1" apply false
id "com.android.library" version "8.9.1" apply false
id "org.jetbrains.kotlin.android" version "2.1.10" apply false id "org.jetbrains.kotlin.android" version "2.1.10" apply false
} }

View File

@@ -0,0 +1,9 @@
flutter_launcher_icons:
android: true
ios: true
remove_alpha_ios: true
image_path_android: "assets/logo/icon/ic_launcher.png"
image_path_ios: "assets/logo/icon/1024.png"
adaptive_icon_background: "assets/logo/icon/ic_launcher_adaptive_back.png" # only available for Android 8.0 devices and above
adaptive_icon_foreground: "assets/logo/icon/ic_launcher_adaptive_fore.png" # only available for Android 8.0 devices and above
min_sdk_android: 16 # android min sdk min:16, default 21

View File

@@ -9,38 +9,41 @@ part of 'getHolidaysResponse.dart';
GetHolidaysResponse _$GetHolidaysResponseFromJson(Map<String, dynamic> json) => GetHolidaysResponse _$GetHolidaysResponseFromJson(Map<String, dynamic> json) =>
GetHolidaysResponse( GetHolidaysResponse(
(json['data'] as List<dynamic>) (json['data'] as List<dynamic>)
.map((e) => .map(
GetHolidaysResponseObject.fromJson(e as Map<String, dynamic>)) (e) =>
GetHolidaysResponseObject.fromJson(e as Map<String, dynamic>),
)
.toList(), .toList(),
)..headers = (json['headers'] as Map<String, dynamic>?)?.map( )
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
(k, e) => MapEntry(k, e as String), (k, e) => MapEntry(k, e as String),
); );
Map<String, dynamic> _$GetHolidaysResponseToJson( Map<String, dynamic> _$GetHolidaysResponseToJson(
GetHolidaysResponse instance) => GetHolidaysResponse instance,
<String, dynamic>{ ) => <String, dynamic>{
if (instance.headers case final value?) 'headers': value, 'headers': ?instance.headers,
'data': instance.data.map((e) => e.toJson()).toList(), 'data': instance.data.map((e) => e.toJson()).toList(),
}; };
GetHolidaysResponseObject _$GetHolidaysResponseObjectFromJson( GetHolidaysResponseObject _$GetHolidaysResponseObjectFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
GetHolidaysResponseObject( ) => GetHolidaysResponseObject(
start: json['start'] as String, start: json['start'] as String,
end: json['end'] as String, end: json['end'] as String,
year: (json['year'] as num).toInt(), year: (json['year'] as num).toInt(),
stateCode: json['stateCode'] as String, stateCode: json['stateCode'] as String,
name: json['name'] as String, name: json['name'] as String,
slug: json['slug'] as String, slug: json['slug'] as String,
); );
Map<String, dynamic> _$GetHolidaysResponseObjectToJson( Map<String, dynamic> _$GetHolidaysResponseObjectToJson(
GetHolidaysResponseObject instance) => GetHolidaysResponseObject instance,
<String, dynamic>{ ) => <String, dynamic>{
'start': instance.start, 'start': instance.start,
'end': instance.end, 'end': instance.end,
'year': instance.year, 'year': instance.year,
'stateCode': instance.stateCode, 'stateCode': instance.stateCode,
'name': instance.name, 'name': instance.name,
'slug': instance.slug, 'slug': instance.slug,
}; };

View File

@@ -7,23 +7,22 @@ part of 'autocompleteResponse.dart';
// ************************************************************************** // **************************************************************************
AutocompleteResponse _$AutocompleteResponseFromJson( AutocompleteResponse _$AutocompleteResponseFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
AutocompleteResponse( ) => AutocompleteResponse(
(json['data'] as List<dynamic>) (json['data'] as List<dynamic>)
.map((e) => .map(
AutocompleteResponseObject.fromJson(e as Map<String, dynamic>)) (e) => AutocompleteResponseObject.fromJson(e as Map<String, dynamic>),
)
.toList(), .toList(),
); );
Map<String, dynamic> _$AutocompleteResponseToJson( Map<String, dynamic> _$AutocompleteResponseToJson(
AutocompleteResponse instance) => AutocompleteResponse instance,
<String, dynamic>{ ) => <String, dynamic>{'data': instance.data.map((e) => e.toJson()).toList()};
'data': instance.data.map((e) => e.toJson()).toList(),
};
AutocompleteResponseObject _$AutocompleteResponseObjectFromJson( AutocompleteResponseObject _$AutocompleteResponseObjectFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
AutocompleteResponseObject( ) => AutocompleteResponseObject(
json['id'] as String, json['id'] as String,
json['label'] as String, json['label'] as String,
json['icon'] as String?, json['icon'] as String?,
@@ -31,11 +30,11 @@ AutocompleteResponseObject _$AutocompleteResponseObjectFromJson(
json['status'] as String?, json['status'] as String?,
json['subline'] as String?, json['subline'] as String?,
json['shareWithDisplayNameUniqe'] as String?, json['shareWithDisplayNameUniqe'] as String?,
); );
Map<String, dynamic> _$AutocompleteResponseObjectToJson( Map<String, dynamic> _$AutocompleteResponseObjectToJson(
AutocompleteResponseObject instance) => AutocompleteResponseObject instance,
<String, dynamic>{ ) => <String, dynamic>{
'id': instance.id, 'id': instance.id,
'label': instance.label, 'label': instance.label,
'icon': instance.icon, 'icon': instance.icon,
@@ -43,4 +42,4 @@ Map<String, dynamic> _$AutocompleteResponseObjectToJson(
'status': instance.status, 'status': instance.status,
'subline': instance.subline, 'subline': instance.subline,
'shareWithDisplayNameUniqe': instance.shareWithDisplayNameUniqe, 'shareWithDisplayNameUniqe': instance.shareWithDisplayNameUniqe,
}; };

View File

@@ -7,21 +7,21 @@ part of 'fileSharingApiParams.dart';
// ************************************************************************** // **************************************************************************
FileSharingApiParams _$FileSharingApiParamsFromJson( FileSharingApiParams _$FileSharingApiParamsFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
FileSharingApiParams( ) => FileSharingApiParams(
shareType: (json['shareType'] as num).toInt(), shareType: (json['shareType'] as num).toInt(),
shareWith: json['shareWith'] as String, shareWith: json['shareWith'] as String,
path: json['path'] as String, path: json['path'] as String,
referenceId: json['referenceId'] as String?, referenceId: json['referenceId'] as String?,
talkMetaData: json['talkMetaData'] as String?, talkMetaData: json['talkMetaData'] as String?,
); );
Map<String, dynamic> _$FileSharingApiParamsToJson( Map<String, dynamic> _$FileSharingApiParamsToJson(
FileSharingApiParams instance) => FileSharingApiParams instance,
<String, dynamic>{ ) => <String, dynamic>{
'shareType': instance.shareType, 'shareType': instance.shareType,
'shareWith': instance.shareWith, 'shareWith': instance.shareWith,
'path': instance.path, 'path': instance.path,
'referenceId': instance.referenceId, 'referenceId': instance.referenceId,
'talkMetaData': instance.talkMetaData, 'talkMetaData': instance.talkMetaData,
}; };

View File

@@ -8,34 +8,35 @@ part of 'getChatParams.dart';
GetChatParams _$GetChatParamsFromJson(Map<String, dynamic> json) => GetChatParams _$GetChatParamsFromJson(Map<String, dynamic> json) =>
GetChatParams( GetChatParams(
lookIntoFuture: lookIntoFuture: $enumDecode(
$enumDecode(_$GetChatParamsSwitchEnumMap, json['lookIntoFuture']), _$GetChatParamsSwitchEnumMap,
json['lookIntoFuture'],
),
limit: (json['limit'] as num?)?.toInt(), limit: (json['limit'] as num?)?.toInt(),
lastKnownMessageId: (json['lastKnownMessageId'] as num?)?.toInt(), lastKnownMessageId: (json['lastKnownMessageId'] as num?)?.toInt(),
lastCommonReadId: (json['lastCommonReadId'] as num?)?.toInt(), lastCommonReadId: (json['lastCommonReadId'] as num?)?.toInt(),
timeout: (json['timeout'] as num?)?.toInt(), timeout: (json['timeout'] as num?)?.toInt(),
setReadMarker: $enumDecodeNullable( setReadMarker: $enumDecodeNullable(
_$GetChatParamsSwitchEnumMap, json['setReadMarker']), _$GetChatParamsSwitchEnumMap,
json['setReadMarker'],
),
includeLastKnown: $enumDecodeNullable( includeLastKnown: $enumDecodeNullable(
_$GetChatParamsSwitchEnumMap, json['includeLastKnown']), _$GetChatParamsSwitchEnumMap,
json['includeLastKnown'],
),
); );
Map<String, dynamic> _$GetChatParamsToJson(GetChatParams instance) => Map<String, dynamic> _$GetChatParamsToJson(
<String, dynamic>{ GetChatParams instance,
) => <String, dynamic>{
'lookIntoFuture': _$GetChatParamsSwitchEnumMap[instance.lookIntoFuture]!, 'lookIntoFuture': _$GetChatParamsSwitchEnumMap[instance.lookIntoFuture]!,
if (instance.limit case final value?) 'limit': value, 'limit': ?instance.limit,
if (instance.lastKnownMessageId case final value?) 'lastKnownMessageId': ?instance.lastKnownMessageId,
'lastKnownMessageId': value, 'lastCommonReadId': ?instance.lastCommonReadId,
if (instance.lastCommonReadId case final value?) 'timeout': ?instance.timeout,
'lastCommonReadId': value, 'setReadMarker': ?_$GetChatParamsSwitchEnumMap[instance.setReadMarker],
if (instance.timeout case final value?) 'timeout': value, 'includeLastKnown': ?_$GetChatParamsSwitchEnumMap[instance.includeLastKnown],
if (_$GetChatParamsSwitchEnumMap[instance.setReadMarker] };
case final value?)
'setReadMarker': value,
if (_$GetChatParamsSwitchEnumMap[instance.includeLastKnown]
case final value?)
'includeLastKnown': value,
};
const _$GetChatParamsSwitchEnumMap = { const _$GetChatParamsSwitchEnumMap = {
GetChatParamsSwitch.on: 1, GetChatParamsSwitch.on: 1,

View File

@@ -9,31 +9,35 @@ part of 'getChatResponse.dart';
GetChatResponse _$GetChatResponseFromJson(Map<String, dynamic> json) => GetChatResponse _$GetChatResponseFromJson(Map<String, dynamic> json) =>
GetChatResponse( GetChatResponse(
(json['data'] as List<dynamic>) (json['data'] as List<dynamic>)
.map((e) => GetChatResponseObject.fromJson(e as Map<String, dynamic>)) .map(
(e) => GetChatResponseObject.fromJson(e as Map<String, dynamic>),
)
.toSet(), .toSet(),
)..headers = (json['headers'] as Map<String, dynamic>?)?.map( )
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
(k, e) => MapEntry(k, e as String), (k, e) => MapEntry(k, e as String),
); );
Map<String, dynamic> _$GetChatResponseToJson(GetChatResponse instance) => Map<String, dynamic> _$GetChatResponseToJson(GetChatResponse instance) =>
<String, dynamic>{ <String, dynamic>{
if (instance.headers case final value?) 'headers': value, 'headers': ?instance.headers,
'data': instance.data.map((e) => e.toJson()).toList(), 'data': instance.data.map((e) => e.toJson()).toList(),
}; };
GetChatResponseObject _$GetChatResponseObjectFromJson( GetChatResponseObject _$GetChatResponseObjectFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
GetChatResponseObject( ) => GetChatResponseObject(
(json['id'] as num).toInt(), (json['id'] as num).toInt(),
json['token'] as String, json['token'] as String,
$enumDecode( $enumDecode(
_$GetRoomResponseObjectMessageActorTypeEnumMap, json['actorType']), _$GetRoomResponseObjectMessageActorTypeEnumMap,
json['actorType'],
),
json['actorId'] as String, json['actorId'] as String,
json['actorDisplayName'] as String, json['actorDisplayName'] as String,
(json['timestamp'] as num).toInt(), (json['timestamp'] as num).toInt(),
json['systemMessage'] as String, json['systemMessage'] as String,
$enumDecode( $enumDecode(_$GetRoomResponseObjectMessageTypeEnumMap, json['messageType']),
_$GetRoomResponseObjectMessageTypeEnumMap, json['messageType']),
json['isReplyable'] as bool, json['isReplyable'] as bool,
json['referenceId'] as String, json['referenceId'] as String,
json['message'] as String, json['message'] as String,
@@ -41,18 +45,15 @@ GetChatResponseObject _$GetChatResponseObjectFromJson(
(json['reactions'] as Map<String, dynamic>?)?.map( (json['reactions'] as Map<String, dynamic>?)?.map(
(k, e) => MapEntry(k, (e as num).toInt()), (k, e) => MapEntry(k, (e as num).toInt()),
), ),
(json['reactionsSelf'] as List<dynamic>?) (json['reactionsSelf'] as List<dynamic>?)?.map((e) => e as String).toList(),
?.map((e) => e as String)
.toList(),
json['parent'] == null json['parent'] == null
? null ? null
: GetChatResponseObject.fromJson( : GetChatResponseObject.fromJson(json['parent'] as Map<String, dynamic>),
json['parent'] as Map<String, dynamic>), );
);
Map<String, dynamic> _$GetChatResponseObjectToJson( Map<String, dynamic> _$GetChatResponseObjectToJson(
GetChatResponseObject instance) => GetChatResponseObject instance,
<String, dynamic>{ ) => <String, dynamic>{
'id': instance.id, 'id': instance.id,
'token': instance.token, 'token': instance.token,
'actorType': 'actorType':
@@ -68,10 +69,11 @@ Map<String, dynamic> _$GetChatResponseObjectToJson(
'message': instance.message, 'message': instance.message,
'reactions': instance.reactions, 'reactions': instance.reactions,
'reactionsSelf': instance.reactionsSelf, 'reactionsSelf': instance.reactionsSelf,
'messageParameters': 'messageParameters': instance.messageParameters?.map(
instance.messageParameters?.map((k, e) => MapEntry(k, e.toJson())), (k, e) => MapEntry(k, e.toJson()),
),
'parent': instance.parent?.toJson(), 'parent': instance.parent?.toJson(),
}; };
const _$GetRoomResponseObjectMessageActorTypeEnumMap = { const _$GetRoomResponseObjectMessageActorTypeEnumMap = {
GetRoomResponseObjectMessageActorType.deletedUsers: 'deleted_users', GetRoomResponseObjectMessageActorType.deletedUsers: 'deleted_users',
@@ -83,6 +85,7 @@ const _$GetRoomResponseObjectMessageActorTypeEnumMap = {
const _$GetRoomResponseObjectMessageTypeEnumMap = { const _$GetRoomResponseObjectMessageTypeEnumMap = {
GetRoomResponseObjectMessageType.comment: 'comment', GetRoomResponseObjectMessageType.comment: 'comment',
GetRoomResponseObjectMessageType.voiceMessage: 'voice-message',
GetRoomResponseObjectMessageType.deletedComment: 'comment_deleted', GetRoomResponseObjectMessageType.deletedComment: 'comment_deleted',
GetRoomResponseObjectMessageType.system: 'system', GetRoomResponseObjectMessageType.system: 'system',
GetRoomResponseObjectMessageType.command: 'command', GetRoomResponseObjectMessageType.command: 'command',

View File

@@ -7,13 +7,9 @@ part of 'deleteReactMessageParams.dart';
// ************************************************************************** // **************************************************************************
DeleteReactMessageParams _$DeleteReactMessageParamsFromJson( DeleteReactMessageParams _$DeleteReactMessageParamsFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
DeleteReactMessageParams( ) => DeleteReactMessageParams(json['reaction'] as String);
json['reaction'] as String,
);
Map<String, dynamic> _$DeleteReactMessageParamsToJson( Map<String, dynamic> _$DeleteReactMessageParamsToJson(
DeleteReactMessageParams instance) => DeleteReactMessageParams instance,
<String, dynamic>{ ) => <String, dynamic>{'reaction': instance.reaction};
'reaction': instance.reaction,
};

View File

@@ -7,35 +7,44 @@ part of 'getParticipantsResponse.dart';
// ************************************************************************** // **************************************************************************
GetParticipantsResponse _$GetParticipantsResponseFromJson( GetParticipantsResponse _$GetParticipantsResponseFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
) =>
GetParticipantsResponse( GetParticipantsResponse(
(json['data'] as List<dynamic>) (json['data'] as List<dynamic>)
.map((e) => .map(
GetParticipantsResponseObject.fromJson(e as Map<String, dynamic>)) (e) => GetParticipantsResponseObject.fromJson(
e as Map<String, dynamic>,
),
)
.toSet(), .toSet(),
)..headers = (json['headers'] as Map<String, dynamic>?)?.map( )
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
(k, e) => MapEntry(k, e as String), (k, e) => MapEntry(k, e as String),
); );
Map<String, dynamic> _$GetParticipantsResponseToJson( Map<String, dynamic> _$GetParticipantsResponseToJson(
GetParticipantsResponse instance) => GetParticipantsResponse instance,
<String, dynamic>{ ) => <String, dynamic>{
if (instance.headers case final value?) 'headers': value, 'headers': ?instance.headers,
'data': instance.data.map((e) => e.toJson()).toList(), 'data': instance.data.map((e) => e.toJson()).toList(),
}; };
GetParticipantsResponseObject _$GetParticipantsResponseObjectFromJson( GetParticipantsResponseObject _$GetParticipantsResponseObjectFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
GetParticipantsResponseObject( ) => GetParticipantsResponseObject(
(json['attendeeId'] as num).toInt(), (json['attendeeId'] as num).toInt(),
json['actorType'] as String, json['actorType'] as String,
json['actorId'] as String, json['actorId'] as String,
json['displayName'] as String, json['displayName'] as String,
$enumDecode(_$GetParticipantsResponseObjectParticipantTypeEnumMap, $enumDecode(
json['participantType']), _$GetParticipantsResponseObjectParticipantTypeEnumMap,
json['participantType'],
),
(json['lastPing'] as num).toInt(), (json['lastPing'] as num).toInt(),
$enumDecode(_$GetParticipantsResponseObjectParticipantsInCallFlagsEnumMap, $enumDecode(
json['inCall']), _$GetParticipantsResponseObjectParticipantsInCallFlagsEnumMap,
json['inCall'],
),
(json['permissions'] as num).toInt(), (json['permissions'] as num).toInt(),
(json['attendeePermissions'] as num).toInt(), (json['attendeePermissions'] as num).toInt(),
json['sessionId'] as String?, json['sessionId'] as String?,
@@ -44,20 +53,22 @@ GetParticipantsResponseObject _$GetParticipantsResponseObjectFromJson(
json['statusIcon'] as String?, json['statusIcon'] as String?,
json['statusMessage'] as String?, json['statusMessage'] as String?,
json['roomToken'] as String?, json['roomToken'] as String?,
); );
Map<String, dynamic> _$GetParticipantsResponseObjectToJson( Map<String, dynamic> _$GetParticipantsResponseObjectToJson(
GetParticipantsResponseObject instance) => GetParticipantsResponseObject instance,
<String, dynamic>{ ) => <String, dynamic>{
'attendeeId': instance.attendeeId, 'attendeeId': instance.attendeeId,
'actorType': instance.actorType, 'actorType': instance.actorType,
'actorId': instance.actorId, 'actorId': instance.actorId,
'displayName': instance.displayName, 'displayName': instance.displayName,
'participantType': _$GetParticipantsResponseObjectParticipantTypeEnumMap[ 'participantType':
instance.participantType]!, _$GetParticipantsResponseObjectParticipantTypeEnumMap[instance
.participantType]!,
'lastPing': instance.lastPing, 'lastPing': instance.lastPing,
'inCall': _$GetParticipantsResponseObjectParticipantsInCallFlagsEnumMap[ 'inCall':
instance.inCall]!, _$GetParticipantsResponseObjectParticipantsInCallFlagsEnumMap[instance
.inCall]!,
'permissions': instance.permissions, 'permissions': instance.permissions,
'attendeePermissions': instance.attendeePermissions, 'attendeePermissions': instance.attendeePermissions,
'sessionId': instance.sessionId, 'sessionId': instance.sessionId,
@@ -66,7 +77,7 @@ Map<String, dynamic> _$GetParticipantsResponseObjectToJson(
'statusIcon': instance.statusIcon, 'statusIcon': instance.statusIcon,
'statusMessage': instance.statusMessage, 'statusMessage': instance.statusMessage,
'roomToken': instance.roomToken, 'roomToken': instance.roomToken,
}; };
const _$GetParticipantsResponseObjectParticipantTypeEnumMap = { const _$GetParticipantsResponseObjectParticipantTypeEnumMap = {
GetParticipantsResponseObjectParticipantType.owner: 1, GetParticipantsResponseObjectParticipantType.owner: 1,

View File

@@ -7,47 +7,53 @@ part of 'getReactionsResponse.dart';
// ************************************************************************** // **************************************************************************
GetReactionsResponse _$GetReactionsResponseFromJson( GetReactionsResponse _$GetReactionsResponseFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
) =>
GetReactionsResponse( GetReactionsResponse(
(json['data'] as Map<String, dynamic>).map( (json['data'] as Map<String, dynamic>).map(
(k, e) => MapEntry( (k, e) => MapEntry(
k, k,
(e as List<dynamic>) (e as List<dynamic>)
.map((e) => GetReactionsResponseObject.fromJson( .map(
e as Map<String, dynamic>)) (e) => GetReactionsResponseObject.fromJson(
.toList()), e as Map<String, dynamic>,
), ),
)..headers = (json['headers'] as Map<String, dynamic>?)?.map( )
.toList(),
),
),
)
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
(k, e) => MapEntry(k, e as String), (k, e) => MapEntry(k, e as String),
); );
Map<String, dynamic> _$GetReactionsResponseToJson( Map<String, dynamic> _$GetReactionsResponseToJson(
GetReactionsResponse instance) => GetReactionsResponse instance,
<String, dynamic>{ ) => <String, dynamic>{
if (instance.headers case final value?) 'headers': value, 'headers': ?instance.headers,
'data': instance.data 'data': instance.data.map(
.map((k, e) => MapEntry(k, e.map((e) => e.toJson()).toList())), (k, e) => MapEntry(k, e.map((e) => e.toJson()).toList()),
}; ),
};
GetReactionsResponseObject _$GetReactionsResponseObjectFromJson( GetReactionsResponseObject _$GetReactionsResponseObjectFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
GetReactionsResponseObject( ) => GetReactionsResponseObject(
$enumDecode( $enumDecode(_$GetReactionsResponseObjectActorTypeEnumMap, json['actorType']),
_$GetReactionsResponseObjectActorTypeEnumMap, json['actorType']),
json['actorId'] as String, json['actorId'] as String,
json['actorDisplayName'] as String, json['actorDisplayName'] as String,
(json['timestamp'] as num).toInt(), (json['timestamp'] as num).toInt(),
); );
Map<String, dynamic> _$GetReactionsResponseObjectToJson( Map<String, dynamic> _$GetReactionsResponseObjectToJson(
GetReactionsResponseObject instance) => GetReactionsResponseObject instance,
<String, dynamic>{ ) => <String, dynamic>{
'actorType': 'actorType':
_$GetReactionsResponseObjectActorTypeEnumMap[instance.actorType]!, _$GetReactionsResponseObjectActorTypeEnumMap[instance.actorType]!,
'actorId': instance.actorId, 'actorId': instance.actorId,
'actorDisplayName': instance.actorDisplayName, 'actorDisplayName': instance.actorDisplayName,
'timestamp': instance.timestamp, 'timestamp': instance.timestamp,
}; };
const _$GetReactionsResponseObjectActorTypeEnumMap = { const _$GetReactionsResponseObjectActorTypeEnumMap = {
GetReactionsResponseObjectActorType.guests: 'guests', GetReactionsResponseObjectActorType.guests: 'guests',

View File

@@ -7,11 +7,7 @@ part of 'reactMessageParams.dart';
// ************************************************************************** // **************************************************************************
ReactMessageParams _$ReactMessageParamsFromJson(Map<String, dynamic> json) => ReactMessageParams _$ReactMessageParamsFromJson(Map<String, dynamic> json) =>
ReactMessageParams( ReactMessageParams(json['reaction'] as String);
json['reaction'] as String,
);
Map<String, dynamic> _$ReactMessageParamsToJson(ReactMessageParams instance) => Map<String, dynamic> _$ReactMessageParamsToJson(ReactMessageParams instance) =>
<String, dynamic>{ <String, dynamic>{'reaction': instance.reaction};
'reaction': instance.reaction,
};

View File

@@ -9,18 +9,20 @@ part of 'getRoomParams.dart';
GetRoomParams _$GetRoomParamsFromJson(Map<String, dynamic> json) => GetRoomParams _$GetRoomParamsFromJson(Map<String, dynamic> json) =>
GetRoomParams( GetRoomParams(
noStatusUpdate: $enumDecodeNullable( noStatusUpdate: $enumDecodeNullable(
_$GetRoomParamsStatusUpdateEnumMap, json['noStatusUpdate']), _$GetRoomParamsStatusUpdateEnumMap,
json['noStatusUpdate'],
),
includeStatus: json['includeStatus'] as bool?, includeStatus: json['includeStatus'] as bool?,
modifiedSince: (json['modifiedSince'] as num?)?.toInt(), modifiedSince: (json['modifiedSince'] as num?)?.toInt(),
); );
Map<String, dynamic> _$GetRoomParamsToJson(GetRoomParams instance) => Map<String, dynamic> _$GetRoomParamsToJson(
<String, dynamic>{ GetRoomParams instance,
'noStatusUpdate': ) => <String, dynamic>{
_$GetRoomParamsStatusUpdateEnumMap[instance.noStatusUpdate], 'noStatusUpdate': _$GetRoomParamsStatusUpdateEnumMap[instance.noStatusUpdate],
'includeStatus': GetRoomParams._format(instance.includeStatus), 'includeStatus': GetRoomParams._format(instance.includeStatus),
'modifiedSince': instance.modifiedSince, 'modifiedSince': instance.modifiedSince,
}; };
const _$GetRoomParamsStatusUpdateEnumMap = { const _$GetRoomParamsStatusUpdateEnumMap = {
GetRoomParamsStatusUpdate.defaults: 0, GetRoomParamsStatusUpdate.defaults: 0,

View File

@@ -162,6 +162,7 @@ enum GetRoomResponseObjectMessageActorType {
enum GetRoomResponseObjectMessageType { enum GetRoomResponseObjectMessageType {
@JsonValue('comment') comment, @JsonValue('comment') comment,
@JsonValue('voice-message') voiceMessage,
@JsonValue('comment_deleted') deletedComment, @JsonValue('comment_deleted') deletedComment,
@JsonValue('system') system, @JsonValue('system') system,
@JsonValue('command') command, @JsonValue('command') command,

View File

@@ -9,21 +9,24 @@ part of 'getRoomResponse.dart';
GetRoomResponse _$GetRoomResponseFromJson(Map<String, dynamic> json) => GetRoomResponse _$GetRoomResponseFromJson(Map<String, dynamic> json) =>
GetRoomResponse( GetRoomResponse(
(json['data'] as List<dynamic>) (json['data'] as List<dynamic>)
.map((e) => GetRoomResponseObject.fromJson(e as Map<String, dynamic>)) .map(
(e) => GetRoomResponseObject.fromJson(e as Map<String, dynamic>),
)
.toSet(), .toSet(),
)..headers = (json['headers'] as Map<String, dynamic>?)?.map( )
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
(k, e) => MapEntry(k, e as String), (k, e) => MapEntry(k, e as String),
); );
Map<String, dynamic> _$GetRoomResponseToJson(GetRoomResponse instance) => Map<String, dynamic> _$GetRoomResponseToJson(GetRoomResponse instance) =>
<String, dynamic>{ <String, dynamic>{
if (instance.headers case final value?) 'headers': value, 'headers': ?instance.headers,
'data': instance.data.map((e) => e.toJson()).toList(), 'data': instance.data.map((e) => e.toJson()).toList(),
}; };
GetRoomResponseObject _$GetRoomResponseObjectFromJson( GetRoomResponseObject _$GetRoomResponseObjectFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
GetRoomResponseObject( ) => GetRoomResponseObject(
(json['id'] as num).toInt(), (json['id'] as num).toInt(),
json['token'] as String, json['token'] as String,
$enumDecode(_$GetRoomResponseObjectConversationTypeEnumMap, json['type']), $enumDecode(_$GetRoomResponseObjectConversationTypeEnumMap, json['type']),
@@ -44,23 +47,24 @@ GetRoomResponseObject _$GetRoomResponseObjectFromJson(
json['canLeaveConversation'] as bool, json['canLeaveConversation'] as bool,
(json['lastActivity'] as num).toInt(), (json['lastActivity'] as num).toInt(),
json['isFavorite'] as bool, json['isFavorite'] as bool,
$enumDecode(_$GetRoomResponseObjectParticipantNotificationLevelEnumMap, $enumDecode(
json['notificationLevel']), _$GetRoomResponseObjectParticipantNotificationLevelEnumMap,
json['notificationLevel'],
),
(json['unreadMessages'] as num).toInt(), (json['unreadMessages'] as num).toInt(),
json['unreadMention'] as bool, json['unreadMention'] as bool,
json['unreadMentionDirect'] as bool, json['unreadMentionDirect'] as bool,
(json['lastReadMessage'] as num).toInt(), (json['lastReadMessage'] as num).toInt(),
(json['lastCommonReadMessage'] as num).toInt(), (json['lastCommonReadMessage'] as num).toInt(),
GetChatResponseObject.fromJson( GetChatResponseObject.fromJson(json['lastMessage'] as Map<String, dynamic>),
json['lastMessage'] as Map<String, dynamic>),
json['status'] as String?, json['status'] as String?,
json['statusIcon'] as String?, json['statusIcon'] as String?,
json['statusMessage'] as String?, json['statusMessage'] as String?,
)..sort = json['sort'] as String?; )..sort = json['sort'] as String?;
Map<String, dynamic> _$GetRoomResponseObjectToJson( Map<String, dynamic> _$GetRoomResponseObjectToJson(
GetRoomResponseObject instance) => GetRoomResponseObject instance,
<String, dynamic>{ ) => <String, dynamic>{
'id': instance.id, 'id': instance.id,
'token': instance.token, 'token': instance.token,
'type': _$GetRoomResponseObjectConversationTypeEnumMap[instance.type]!, 'type': _$GetRoomResponseObjectConversationTypeEnumMap[instance.type]!,
@@ -82,8 +86,8 @@ Map<String, dynamic> _$GetRoomResponseObjectToJson(
'lastActivity': instance.lastActivity, 'lastActivity': instance.lastActivity,
'isFavorite': instance.isFavorite, 'isFavorite': instance.isFavorite,
'notificationLevel': 'notificationLevel':
_$GetRoomResponseObjectParticipantNotificationLevelEnumMap[ _$GetRoomResponseObjectParticipantNotificationLevelEnumMap[instance
instance.notificationLevel]!, .notificationLevel]!,
'unreadMessages': instance.unreadMessages, 'unreadMessages': instance.unreadMessages,
'unreadMention': instance.unreadMention, 'unreadMention': instance.unreadMention,
'unreadMentionDirect': instance.unreadMentionDirect, 'unreadMentionDirect': instance.unreadMentionDirect,
@@ -94,7 +98,7 @@ Map<String, dynamic> _$GetRoomResponseObjectToJson(
'statusIcon': instance.statusIcon, 'statusIcon': instance.statusIcon,
'statusMessage': instance.statusMessage, 'statusMessage': instance.statusMessage,
'sort': instance.sort, 'sort': instance.sort,
}; };
const _$GetRoomResponseObjectConversationTypeEnumMap = { const _$GetRoomResponseObjectConversationTypeEnumMap = {
GetRoomResponseObjectConversationType.oneToOne: 1, GetRoomResponseObjectConversationType.oneToOne: 1,

View File

@@ -15,5 +15,5 @@ SendMessageParams _$SendMessageParamsFromJson(Map<String, dynamic> json) =>
Map<String, dynamic> _$SendMessageParamsToJson(SendMessageParams instance) => Map<String, dynamic> _$SendMessageParamsToJson(SendMessageParams instance) =>
<String, dynamic>{ <String, dynamic>{
'message': instance.message, 'message': instance.message,
if (instance.replyTo case final value?) 'replyTo': value, 'replyTo': ?instance.replyTo,
}; };

View File

@@ -12,7 +12,5 @@ SetReadMarkerParams _$SetReadMarkerParamsFromJson(Map<String, dynamic> json) =>
); );
Map<String, dynamic> _$SetReadMarkerParamsToJson( Map<String, dynamic> _$SetReadMarkerParamsToJson(
SetReadMarkerParams instance) => SetReadMarkerParams instance,
<String, dynamic>{ ) => <String, dynamic>{'lastReadMessage': instance.lastReadMessage};
'lastReadMessage': instance.lastReadMessage,
};

View File

@@ -7,13 +7,9 @@ part of 'downloadFileResponse.dart';
// ************************************************************************** // **************************************************************************
DownloadFileResponse _$DownloadFileResponseFromJson( DownloadFileResponse _$DownloadFileResponseFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
DownloadFileResponse( ) => DownloadFileResponse(json['path'] as String);
json['path'] as String,
);
Map<String, dynamic> _$DownloadFileResponseToJson( Map<String, dynamic> _$DownloadFileResponseToJson(
DownloadFileResponse instance) => DownloadFileResponse instance,
<String, dynamic>{ ) => <String, dynamic>{'path': instance.path};
'path': instance.path,
};

View File

@@ -7,11 +7,7 @@ part of 'listFilesParams.dart';
// ************************************************************************** // **************************************************************************
ListFilesParams _$ListFilesParamsFromJson(Map<String, dynamic> json) => ListFilesParams _$ListFilesParamsFromJson(Map<String, dynamic> json) =>
ListFilesParams( ListFilesParams(json['path'] as String);
json['path'] as String,
);
Map<String, dynamic> _$ListFilesParamsToJson(ListFilesParams instance) => Map<String, dynamic> _$ListFilesParamsToJson(ListFilesParams instance) =>
<String, dynamic>{ <String, dynamic>{'path': instance.path};
'path': instance.path,
};

View File

@@ -11,12 +11,13 @@ ListFilesResponse _$ListFilesResponseFromJson(Map<String, dynamic> json) =>
(json['files'] as List<dynamic>) (json['files'] as List<dynamic>)
.map((e) => CacheableFile.fromJson(e as Map<String, dynamic>)) .map((e) => CacheableFile.fromJson(e as Map<String, dynamic>))
.toSet(), .toSet(),
)..headers = (json['headers'] as Map<String, dynamic>?)?.map( )
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
(k, e) => MapEntry(k, e as String), (k, e) => MapEntry(k, e as String),
); );
Map<String, dynamic> _$ListFilesResponseToJson(ListFilesResponse instance) => Map<String, dynamic> _$ListFilesResponseToJson(ListFilesResponse instance) =>
<String, dynamic>{ <String, dynamic>{
if (instance.headers case final value?) 'headers': value, 'headers': ?instance.headers,
'files': instance.files.map((e) => e.toJson()).toList(), 'files': instance.files.map((e) => e.toJson()).toList(),
}; };

View File

@@ -8,38 +8,43 @@ part of 'getBreakersResponse.dart';
GetBreakersResponse _$GetBreakersResponseFromJson(Map<String, dynamic> json) => GetBreakersResponse _$GetBreakersResponseFromJson(Map<String, dynamic> json) =>
GetBreakersResponse( GetBreakersResponse(
GetBreakersReponseObject.fromJson(json['global'] as Map<String, dynamic>), GetBreakersReponseObject.fromJson(
json['global'] as Map<String, dynamic>,
),
(json['regional'] as Map<String, dynamic>).map( (json['regional'] as Map<String, dynamic>).map(
(k, e) => MapEntry( (k, e) => MapEntry(
k, GetBreakersReponseObject.fromJson(e as Map<String, dynamic>)), k,
GetBreakersReponseObject.fromJson(e as Map<String, dynamic>),
), ),
)..headers = (json['headers'] as Map<String, dynamic>?)?.map( ),
)
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
(k, e) => MapEntry(k, e as String), (k, e) => MapEntry(k, e as String),
); );
Map<String, dynamic> _$GetBreakersResponseToJson( Map<String, dynamic> _$GetBreakersResponseToJson(
GetBreakersResponse instance) => GetBreakersResponse instance,
<String, dynamic>{ ) => <String, dynamic>{
if (instance.headers case final value?) 'headers': value, 'headers': ?instance.headers,
'global': instance.global.toJson(), 'global': instance.global.toJson(),
'regional': instance.regional.map((k, e) => MapEntry(k, e.toJson())), 'regional': instance.regional.map((k, e) => MapEntry(k, e.toJson())),
}; };
GetBreakersReponseObject _$GetBreakersReponseObjectFromJson( GetBreakersReponseObject _$GetBreakersReponseObjectFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
GetBreakersReponseObject( ) => GetBreakersReponseObject(
(json['areas'] as List<dynamic>) (json['areas'] as List<dynamic>)
.map((e) => $enumDecode(_$BreakerAreaEnumMap, e)) .map((e) => $enumDecode(_$BreakerAreaEnumMap, e))
.toList(), .toList(),
json['message'] as String, json['message'] as String,
); );
Map<String, dynamic> _$GetBreakersReponseObjectToJson( Map<String, dynamic> _$GetBreakersReponseObjectToJson(
GetBreakersReponseObject instance) => GetBreakersReponseObject instance,
<String, dynamic>{ ) => <String, dynamic>{
'areas': instance.areas.map((e) => _$BreakerAreaEnumMap[e]!).toList(), 'areas': instance.areas.map((e) => _$BreakerAreaEnumMap[e]!).toList(),
'message': instance.message, 'message': instance.message,
}; };
const _$BreakerAreaEnumMap = { const _$BreakerAreaEnumMap = {
BreakerArea.global: 'GLOBAL', BreakerArea.global: 'GLOBAL',

View File

@@ -7,15 +7,12 @@ part of 'addCustomTimetableEventParams.dart';
// ************************************************************************** // **************************************************************************
AddCustomTimetableEventParams _$AddCustomTimetableEventParamsFromJson( AddCustomTimetableEventParams _$AddCustomTimetableEventParamsFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
AddCustomTimetableEventParams( ) => AddCustomTimetableEventParams(
json['user'] as String, json['user'] as String,
CustomTimetableEvent.fromJson(json['event'] as Map<String, dynamic>), CustomTimetableEvent.fromJson(json['event'] as Map<String, dynamic>),
); );
Map<String, dynamic> _$AddCustomTimetableEventParamsToJson( Map<String, dynamic> _$AddCustomTimetableEventParamsToJson(
AddCustomTimetableEventParams instance) => AddCustomTimetableEventParams instance,
<String, dynamic>{ ) => <String, dynamic>{'user': instance.user, 'event': instance.event.toJson()};
'user': instance.user,
'event': instance.event.toJson(),
};

View File

@@ -7,8 +7,8 @@ part of 'customTimetableEvent.dart';
// ************************************************************************** // **************************************************************************
CustomTimetableEvent _$CustomTimetableEventFromJson( CustomTimetableEvent _$CustomTimetableEventFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
CustomTimetableEvent( ) => CustomTimetableEvent(
id: json['id'] as String, id: json['id'] as String,
title: json['title'] as String, title: json['title'] as String,
description: json['description'] as String, description: json['description'] as String,
@@ -18,11 +18,11 @@ CustomTimetableEvent _$CustomTimetableEventFromJson(
rrule: json['rrule'] as String, rrule: json['rrule'] as String,
createdAt: MhslApi.dateTimeFromJson(json['createdAt'] as String), createdAt: MhslApi.dateTimeFromJson(json['createdAt'] as String),
updatedAt: MhslApi.dateTimeFromJson(json['updatedAt'] as String), updatedAt: MhslApi.dateTimeFromJson(json['updatedAt'] as String),
); );
Map<String, dynamic> _$CustomTimetableEventToJson( Map<String, dynamic> _$CustomTimetableEventToJson(
CustomTimetableEvent instance) => CustomTimetableEvent instance,
<String, dynamic>{ ) => <String, dynamic>{
'id': instance.id, 'id': instance.id,
'title': instance.title, 'title': instance.title,
'description': instance.description, 'description': instance.description,
@@ -32,4 +32,4 @@ Map<String, dynamic> _$CustomTimetableEventToJson(
'rrule': instance.rrule, 'rrule': instance.rrule,
'createdAt': MhslApi.dateTimeToJson(instance.createdAt), 'createdAt': MhslApi.dateTimeToJson(instance.createdAt),
'updatedAt': MhslApi.dateTimeToJson(instance.updatedAt), 'updatedAt': MhslApi.dateTimeToJson(instance.updatedAt),
}; };

View File

@@ -7,13 +7,9 @@ part of 'getCustomTimetableEventParams.dart';
// ************************************************************************** // **************************************************************************
GetCustomTimetableEventParams _$GetCustomTimetableEventParamsFromJson( GetCustomTimetableEventParams _$GetCustomTimetableEventParamsFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
GetCustomTimetableEventParams( ) => GetCustomTimetableEventParams(json['user'] as String);
json['user'] as String,
);
Map<String, dynamic> _$GetCustomTimetableEventParamsToJson( Map<String, dynamic> _$GetCustomTimetableEventParamsToJson(
GetCustomTimetableEventParams instance) => GetCustomTimetableEventParams instance,
<String, dynamic>{ ) => <String, dynamic>{'user': instance.user};
'user': instance.user,
};

View File

@@ -7,18 +7,19 @@ part of 'getCustomTimetableEventResponse.dart';
// ************************************************************************** // **************************************************************************
GetCustomTimetableEventResponse _$GetCustomTimetableEventResponseFromJson( GetCustomTimetableEventResponse _$GetCustomTimetableEventResponseFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
) =>
GetCustomTimetableEventResponse( GetCustomTimetableEventResponse(
(json['events'] as List<dynamic>) (json['events'] as List<dynamic>)
.map((e) => CustomTimetableEvent.fromJson(e as Map<String, dynamic>)) .map(
(e) => CustomTimetableEvent.fromJson(e as Map<String, dynamic>),
)
.toList(), .toList(),
)..headers = (json['headers'] as Map<String, dynamic>?)?.map( )
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
(k, e) => MapEntry(k, e as String), (k, e) => MapEntry(k, e as String),
); );
Map<String, dynamic> _$GetCustomTimetableEventResponseToJson( Map<String, dynamic> _$GetCustomTimetableEventResponseToJson(
GetCustomTimetableEventResponse instance) => GetCustomTimetableEventResponse instance,
<String, dynamic>{ ) => <String, dynamic>{'headers': ?instance.headers, 'events': instance.events};
if (instance.headers case final value?) 'headers': value,
'events': instance.events,
};

View File

@@ -7,13 +7,9 @@ part of 'removeCustomTimetableEventParams.dart';
// ************************************************************************** // **************************************************************************
RemoveCustomTimetableEventParams _$RemoveCustomTimetableEventParamsFromJson( RemoveCustomTimetableEventParams _$RemoveCustomTimetableEventParamsFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
RemoveCustomTimetableEventParams( ) => RemoveCustomTimetableEventParams(json['id'] as String);
json['id'] as String,
);
Map<String, dynamic> _$RemoveCustomTimetableEventParamsToJson( Map<String, dynamic> _$RemoveCustomTimetableEventParamsToJson(
RemoveCustomTimetableEventParams instance) => RemoveCustomTimetableEventParams instance,
<String, dynamic>{ ) => <String, dynamic>{'id': instance.id};
'id': instance.id,
};

View File

@@ -7,15 +7,12 @@ part of 'updateCustomTimetableEventParams.dart';
// ************************************************************************** // **************************************************************************
UpdateCustomTimetableEventParams _$UpdateCustomTimetableEventParamsFromJson( UpdateCustomTimetableEventParams _$UpdateCustomTimetableEventParamsFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
UpdateCustomTimetableEventParams( ) => UpdateCustomTimetableEventParams(
json['id'] as String, json['id'] as String,
CustomTimetableEvent.fromJson(json['event'] as Map<String, dynamic>), CustomTimetableEvent.fromJson(json['event'] as Map<String, dynamic>),
); );
Map<String, dynamic> _$UpdateCustomTimetableEventParamsToJson( Map<String, dynamic> _$UpdateCustomTimetableEventParamsToJson(
UpdateCustomTimetableEventParams instance) => UpdateCustomTimetableEventParams instance,
<String, dynamic>{ ) => <String, dynamic>{'id': instance.id, 'event': instance.event.toJson()};
'id': instance.id,
'event': instance.event.toJson(),
};

View File

@@ -7,17 +7,17 @@ part of 'notifyRegisterParams.dart';
// ************************************************************************** // **************************************************************************
NotifyRegisterParams _$NotifyRegisterParamsFromJson( NotifyRegisterParams _$NotifyRegisterParamsFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
NotifyRegisterParams( ) => NotifyRegisterParams(
username: json['username'] as String, username: json['username'] as String,
password: json['password'] as String, password: json['password'] as String,
fcmToken: json['fcmToken'] as String, fcmToken: json['fcmToken'] as String,
); );
Map<String, dynamic> _$NotifyRegisterParamsToJson( Map<String, dynamic> _$NotifyRegisterParamsToJson(
NotifyRegisterParams instance) => NotifyRegisterParams instance,
<String, dynamic>{ ) => <String, dynamic>{
'username': instance.username, 'username': instance.username,
'password': instance.password, 'password': instance.password,
'fcmToken': instance.fcmToken, 'fcmToken': instance.fcmToken,
}; };

View File

@@ -7,21 +7,21 @@ part of 'updateUserIndexParams.dart';
// ************************************************************************** // **************************************************************************
UpdateUserIndexParams _$UpdateUserIndexParamsFromJson( UpdateUserIndexParams _$UpdateUserIndexParamsFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
UpdateUserIndexParams( ) => UpdateUserIndexParams(
user: json['user'] as String, user: json['user'] as String,
username: json['username'] as String, username: json['username'] as String,
device: json['device'] as String, device: json['device'] as String,
appVersion: (json['appVersion'] as num).toInt(), appVersion: (json['appVersion'] as num).toInt(),
deviceInfo: json['deviceInfo'] as String, deviceInfo: json['deviceInfo'] as String,
); );
Map<String, dynamic> _$UpdateUserIndexParamsToJson( Map<String, dynamic> _$UpdateUserIndexParamsToJson(
UpdateUserIndexParams instance) => UpdateUserIndexParams instance,
<String, dynamic>{ ) => <String, dynamic>{
'user': instance.user, 'user': instance.user,
'username': instance.username, 'username': instance.username,
'device': instance.device, 'device': instance.device,
'appVersion': instance.appVersion, 'appVersion': instance.appVersion,
'deviceInfo': instance.deviceInfo, 'deviceInfo': instance.deviceInfo,
}; };

View File

@@ -13,7 +13,4 @@ AuthenticateParams _$AuthenticateParamsFromJson(Map<String, dynamic> json) =>
); );
Map<String, dynamic> _$AuthenticateParamsToJson(AuthenticateParams instance) => Map<String, dynamic> _$AuthenticateParamsToJson(AuthenticateParams instance) =>
<String, dynamic>{ <String, dynamic>{'user': instance.user, 'password': instance.password};
'user': instance.user,
'password': instance.password,
};

View File

@@ -7,22 +7,24 @@ part of 'authenticateResponse.dart';
// ************************************************************************** // **************************************************************************
AuthenticateResponse _$AuthenticateResponseFromJson( AuthenticateResponse _$AuthenticateResponseFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
) =>
AuthenticateResponse( AuthenticateResponse(
json['sessionId'] as String, json['sessionId'] as String,
(json['personType'] as num).toInt(), (json['personType'] as num).toInt(),
(json['personId'] as num).toInt(), (json['personId'] as num).toInt(),
(json['klasseId'] as num).toInt(), (json['klasseId'] as num).toInt(),
)..headers = (json['headers'] as Map<String, dynamic>?)?.map( )
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
(k, e) => MapEntry(k, e as String), (k, e) => MapEntry(k, e as String),
); );
Map<String, dynamic> _$AuthenticateResponseToJson( Map<String, dynamic> _$AuthenticateResponseToJson(
AuthenticateResponse instance) => AuthenticateResponse instance,
<String, dynamic>{ ) => <String, dynamic>{
if (instance.headers case final value?) 'headers': value, 'headers': ?instance.headers,
'sessionId': instance.sessionId, 'sessionId': instance.sessionId,
'personType': instance.personType, 'personType': instance.personType,
'personId': instance.personId, 'personId': instance.personId,
'klasseId': instance.klasseId, 'klasseId': instance.klasseId,
}; };

View File

@@ -9,36 +9,39 @@ part of 'getHolidaysResponse.dart';
GetHolidaysResponse _$GetHolidaysResponseFromJson(Map<String, dynamic> json) => GetHolidaysResponse _$GetHolidaysResponseFromJson(Map<String, dynamic> json) =>
GetHolidaysResponse( GetHolidaysResponse(
(json['result'] as List<dynamic>) (json['result'] as List<dynamic>)
.map((e) => .map(
GetHolidaysResponseObject.fromJson(e as Map<String, dynamic>)) (e) =>
GetHolidaysResponseObject.fromJson(e as Map<String, dynamic>),
)
.toSet(), .toSet(),
)..headers = (json['headers'] as Map<String, dynamic>?)?.map( )
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
(k, e) => MapEntry(k, e as String), (k, e) => MapEntry(k, e as String),
); );
Map<String, dynamic> _$GetHolidaysResponseToJson( Map<String, dynamic> _$GetHolidaysResponseToJson(
GetHolidaysResponse instance) => GetHolidaysResponse instance,
<String, dynamic>{ ) => <String, dynamic>{
if (instance.headers case final value?) 'headers': value, 'headers': ?instance.headers,
'result': instance.result.map((e) => e.toJson()).toList(), 'result': instance.result.map((e) => e.toJson()).toList(),
}; };
GetHolidaysResponseObject _$GetHolidaysResponseObjectFromJson( GetHolidaysResponseObject _$GetHolidaysResponseObjectFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
GetHolidaysResponseObject( ) => GetHolidaysResponseObject(
(json['id'] as num).toInt(), (json['id'] as num).toInt(),
json['name'] as String, json['name'] as String,
json['longName'] as String, json['longName'] as String,
(json['startDate'] as num).toInt(), (json['startDate'] as num).toInt(),
(json['endDate'] as num).toInt(), (json['endDate'] as num).toInt(),
); );
Map<String, dynamic> _$GetHolidaysResponseObjectToJson( Map<String, dynamic> _$GetHolidaysResponseObjectToJson(
GetHolidaysResponseObject instance) => GetHolidaysResponseObject instance,
<String, dynamic>{ ) => <String, dynamic>{
'id': instance.id, 'id': instance.id,
'name': instance.name, 'name': instance.name,
'longName': instance.longName, 'longName': instance.longName,
'startDate': instance.startDate, 'startDate': instance.startDate,
'endDate': instance.endDate, 'endDate': instance.endDate,
}; };

View File

@@ -10,34 +10,36 @@ GetRoomsResponse _$GetRoomsResponseFromJson(Map<String, dynamic> json) =>
GetRoomsResponse( GetRoomsResponse(
(json['result'] as List<dynamic>) (json['result'] as List<dynamic>)
.map( .map(
(e) => GetRoomsResponseObject.fromJson(e as Map<String, dynamic>)) (e) => GetRoomsResponseObject.fromJson(e as Map<String, dynamic>),
)
.toSet(), .toSet(),
)..headers = (json['headers'] as Map<String, dynamic>?)?.map( )
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
(k, e) => MapEntry(k, e as String), (k, e) => MapEntry(k, e as String),
); );
Map<String, dynamic> _$GetRoomsResponseToJson(GetRoomsResponse instance) => Map<String, dynamic> _$GetRoomsResponseToJson(GetRoomsResponse instance) =>
<String, dynamic>{ <String, dynamic>{
if (instance.headers case final value?) 'headers': value, 'headers': ?instance.headers,
'result': instance.result.map((e) => e.toJson()).toList(), 'result': instance.result.map((e) => e.toJson()).toList(),
}; };
GetRoomsResponseObject _$GetRoomsResponseObjectFromJson( GetRoomsResponseObject _$GetRoomsResponseObjectFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
GetRoomsResponseObject( ) => GetRoomsResponseObject(
(json['id'] as num).toInt(), (json['id'] as num).toInt(),
json['name'] as String, json['name'] as String,
json['longName'] as String, json['longName'] as String,
json['active'] as bool, json['active'] as bool,
json['building'] as String, json['building'] as String,
); );
Map<String, dynamic> _$GetRoomsResponseObjectToJson( Map<String, dynamic> _$GetRoomsResponseObjectToJson(
GetRoomsResponseObject instance) => GetRoomsResponseObject instance,
<String, dynamic>{ ) => <String, dynamic>{
'id': instance.id, 'id': instance.id,
'name': instance.name, 'name': instance.name,
'longName': instance.longName, 'longName': instance.longName,
'active': instance.active, 'active': instance.active,
'building': instance.building, 'building': instance.building,
}; };

View File

@@ -9,36 +9,39 @@ part of 'getSubjectsResponse.dart';
GetSubjectsResponse _$GetSubjectsResponseFromJson(Map<String, dynamic> json) => GetSubjectsResponse _$GetSubjectsResponseFromJson(Map<String, dynamic> json) =>
GetSubjectsResponse( GetSubjectsResponse(
(json['result'] as List<dynamic>) (json['result'] as List<dynamic>)
.map((e) => .map(
GetSubjectsResponseObject.fromJson(e as Map<String, dynamic>)) (e) =>
GetSubjectsResponseObject.fromJson(e as Map<String, dynamic>),
)
.toSet(), .toSet(),
)..headers = (json['headers'] as Map<String, dynamic>?)?.map( )
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
(k, e) => MapEntry(k, e as String), (k, e) => MapEntry(k, e as String),
); );
Map<String, dynamic> _$GetSubjectsResponseToJson( Map<String, dynamic> _$GetSubjectsResponseToJson(
GetSubjectsResponse instance) => GetSubjectsResponse instance,
<String, dynamic>{ ) => <String, dynamic>{
if (instance.headers case final value?) 'headers': value, 'headers': ?instance.headers,
'result': instance.result.map((e) => e.toJson()).toList(), 'result': instance.result.map((e) => e.toJson()).toList(),
}; };
GetSubjectsResponseObject _$GetSubjectsResponseObjectFromJson( GetSubjectsResponseObject _$GetSubjectsResponseObjectFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
GetSubjectsResponseObject( ) => GetSubjectsResponseObject(
(json['id'] as num).toInt(), (json['id'] as num).toInt(),
json['name'] as String, json['name'] as String,
json['longName'] as String, json['longName'] as String,
json['alternateName'] as String, json['alternateName'] as String,
json['active'] as bool, json['active'] as bool,
); );
Map<String, dynamic> _$GetSubjectsResponseObjectToJson( Map<String, dynamic> _$GetSubjectsResponseObjectToJson(
GetSubjectsResponseObject instance) => GetSubjectsResponseObject instance,
<String, dynamic>{ ) => <String, dynamic>{
'id': instance.id, 'id': instance.id,
'name': instance.name, 'name': instance.name,
'longName': instance.longName, 'longName': instance.longName,
'alternateName': instance.alternateName, 'alternateName': instance.alternateName,
'active': instance.active, 'active': instance.active,
}; };

View File

@@ -9,19 +9,19 @@ part of 'getTimetableParams.dart';
GetTimetableParams _$GetTimetableParamsFromJson(Map<String, dynamic> json) => GetTimetableParams _$GetTimetableParamsFromJson(Map<String, dynamic> json) =>
GetTimetableParams( GetTimetableParams(
options: GetTimetableParamsOptions.fromJson( options: GetTimetableParamsOptions.fromJson(
json['options'] as Map<String, dynamic>), json['options'] as Map<String, dynamic>,
),
); );
Map<String, dynamic> _$GetTimetableParamsToJson(GetTimetableParams instance) => Map<String, dynamic> _$GetTimetableParamsToJson(GetTimetableParams instance) =>
<String, dynamic>{ <String, dynamic>{'options': instance.options.toJson()};
'options': instance.options.toJson(),
};
GetTimetableParamsOptions _$GetTimetableParamsOptionsFromJson( GetTimetableParamsOptions _$GetTimetableParamsOptionsFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
GetTimetableParamsOptions( ) => GetTimetableParamsOptions(
element: GetTimetableParamsOptionsElement.fromJson( element: GetTimetableParamsOptionsElement.fromJson(
json['element'] as Map<String, dynamic>), json['element'] as Map<String, dynamic>,
),
startDate: (json['startDate'] as num?)?.toInt(), startDate: (json['startDate'] as num?)?.toInt(),
endDate: (json['endDate'] as num?)?.toInt(), endDate: (json['endDate'] as num?)?.toInt(),
onlyBaseTimetable: json['onlyBaseTimetable'] as bool?, onlyBaseTimetable: json['onlyBaseTimetable'] as bool?,
@@ -43,44 +43,34 @@ GetTimetableParamsOptions _$GetTimetableParamsOptionsFromJson(
teacherFields: (json['teacherFields'] as List<dynamic>?) teacherFields: (json['teacherFields'] as List<dynamic>?)
?.map((e) => $enumDecode(_$GetTimetableParamsOptionsFieldsEnumMap, e)) ?.map((e) => $enumDecode(_$GetTimetableParamsOptionsFieldsEnumMap, e))
.toList(), .toList(),
); );
Map<String, dynamic> _$GetTimetableParamsOptionsToJson( Map<String, dynamic> _$GetTimetableParamsOptionsToJson(
GetTimetableParamsOptions instance) => GetTimetableParamsOptions instance,
<String, dynamic>{ ) => <String, dynamic>{
'element': instance.element.toJson(), 'element': instance.element.toJson(),
if (instance.startDate case final value?) 'startDate': value, 'startDate': ?instance.startDate,
if (instance.endDate case final value?) 'endDate': value, 'endDate': ?instance.endDate,
if (instance.onlyBaseTimetable case final value?) 'onlyBaseTimetable': ?instance.onlyBaseTimetable,
'onlyBaseTimetable': value, 'showBooking': ?instance.showBooking,
if (instance.showBooking case final value?) 'showBooking': value, 'showInfo': ?instance.showInfo,
if (instance.showInfo case final value?) 'showInfo': value, 'showSubstText': ?instance.showSubstText,
if (instance.showSubstText case final value?) 'showSubstText': value, 'showLsText': ?instance.showLsText,
if (instance.showLsText case final value?) 'showLsText': value, 'showLsNumber': ?instance.showLsNumber,
if (instance.showLsNumber case final value?) 'showLsNumber': value, 'showStudentgroup': ?instance.showStudentgroup,
if (instance.showStudentgroup case final value?) 'klasseFields': ?instance.klasseFields
'showStudentgroup': value,
if (instance.klasseFields
?.map((e) => _$GetTimetableParamsOptionsFieldsEnumMap[e]!) ?.map((e) => _$GetTimetableParamsOptionsFieldsEnumMap[e]!)
.toList() .toList(),
case final value?) 'roomFields': ?instance.roomFields
'klasseFields': value,
if (instance.roomFields
?.map((e) => _$GetTimetableParamsOptionsFieldsEnumMap[e]!) ?.map((e) => _$GetTimetableParamsOptionsFieldsEnumMap[e]!)
.toList() .toList(),
case final value?) 'subjectFields': ?instance.subjectFields
'roomFields': value,
if (instance.subjectFields
?.map((e) => _$GetTimetableParamsOptionsFieldsEnumMap[e]!) ?.map((e) => _$GetTimetableParamsOptionsFieldsEnumMap[e]!)
.toList() .toList(),
case final value?) 'teacherFields': ?instance.teacherFields
'subjectFields': value,
if (instance.teacherFields
?.map((e) => _$GetTimetableParamsOptionsFieldsEnumMap[e]!) ?.map((e) => _$GetTimetableParamsOptionsFieldsEnumMap[e]!)
.toList() .toList(),
case final value?) };
'teacherFields': value,
};
const _$GetTimetableParamsOptionsFieldsEnumMap = { const _$GetTimetableParamsOptionsFieldsEnumMap = {
GetTimetableParamsOptionsFields.id: 'id', GetTimetableParamsOptionsFields.id: 'id',
@@ -90,23 +80,24 @@ const _$GetTimetableParamsOptionsFieldsEnumMap = {
}; };
GetTimetableParamsOptionsElement _$GetTimetableParamsOptionsElementFromJson( GetTimetableParamsOptionsElement _$GetTimetableParamsOptionsElementFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
GetTimetableParamsOptionsElement( ) => GetTimetableParamsOptionsElement(
id: (json['id'] as num).toInt(), id: (json['id'] as num).toInt(),
type: (json['type'] as num).toInt(), type: (json['type'] as num).toInt(),
keyType: $enumDecodeNullable( keyType: $enumDecodeNullable(
_$GetTimetableParamsOptionsElementKeyTypeEnumMap, json['keyType']), _$GetTimetableParamsOptionsElementKeyTypeEnumMap,
); json['keyType'],
),
);
Map<String, dynamic> _$GetTimetableParamsOptionsElementToJson( Map<String, dynamic> _$GetTimetableParamsOptionsElementToJson(
GetTimetableParamsOptionsElement instance) => GetTimetableParamsOptionsElement instance,
<String, dynamic>{ ) => <String, dynamic>{
'id': instance.id, 'id': instance.id,
'type': instance.type, 'type': instance.type,
if (_$GetTimetableParamsOptionsElementKeyTypeEnumMap[instance.keyType] 'keyType':
case final value?) ?_$GetTimetableParamsOptionsElementKeyTypeEnumMap[instance.keyType],
'keyType': value, };
};
const _$GetTimetableParamsOptionsElementKeyTypeEnumMap = { const _$GetTimetableParamsOptionsElementKeyTypeEnumMap = {
GetTimetableParamsOptionsElementKeyType.id: 'id', GetTimetableParamsOptionsElementKeyType.id: 'id',

View File

@@ -7,26 +7,31 @@ part of 'getTimetableResponse.dart';
// ************************************************************************** // **************************************************************************
GetTimetableResponse _$GetTimetableResponseFromJson( GetTimetableResponse _$GetTimetableResponseFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
) =>
GetTimetableResponse( GetTimetableResponse(
(json['result'] as List<dynamic>) (json['result'] as List<dynamic>)
.map((e) => .map(
GetTimetableResponseObject.fromJson(e as Map<String, dynamic>)) (e) => GetTimetableResponseObject.fromJson(
e as Map<String, dynamic>,
),
)
.toSet(), .toSet(),
)..headers = (json['headers'] as Map<String, dynamic>?)?.map( )
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
(k, e) => MapEntry(k, e as String), (k, e) => MapEntry(k, e as String),
); );
Map<String, dynamic> _$GetTimetableResponseToJson( Map<String, dynamic> _$GetTimetableResponseToJson(
GetTimetableResponse instance) => GetTimetableResponse instance,
<String, dynamic>{ ) => <String, dynamic>{
if (instance.headers case final value?) 'headers': value, 'headers': ?instance.headers,
'result': instance.result.map((e) => e.toJson()).toList(), 'result': instance.result.map((e) => e.toJson()).toList(),
}; };
GetTimetableResponseObject _$GetTimetableResponseObjectFromJson( GetTimetableResponseObject _$GetTimetableResponseObjectFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
GetTimetableResponseObject( ) => GetTimetableResponseObject(
id: (json['id'] as num).toInt(), id: (json['id'] as num).toInt(),
date: (json['date'] as num).toInt(), date: (json['date'] as num).toInt(),
startTime: (json['startTime'] as num).toInt(), startTime: (json['startTime'] as num).toInt(),
@@ -42,26 +47,36 @@ GetTimetableResponseObject _$GetTimetableResponseObjectFromJson(
sg: json['sg'] as String?, sg: json['sg'] as String?,
bkRemark: json['bkRemark'] as String?, bkRemark: json['bkRemark'] as String?,
kl: (json['kl'] as List<dynamic>) kl: (json['kl'] as List<dynamic>)
.map((e) => GetTimetableResponseObjectClass.fromJson( .map(
e as Map<String, dynamic>)) (e) =>
GetTimetableResponseObjectClass.fromJson(e as Map<String, dynamic>),
)
.toList(), .toList(),
te: (json['te'] as List<dynamic>) te: (json['te'] as List<dynamic>)
.map((e) => GetTimetableResponseObjectTeacher.fromJson( .map(
e as Map<String, dynamic>)) (e) => GetTimetableResponseObjectTeacher.fromJson(
e as Map<String, dynamic>,
),
)
.toList(), .toList(),
su: (json['su'] as List<dynamic>) su: (json['su'] as List<dynamic>)
.map((e) => GetTimetableResponseObjectSubject.fromJson( .map(
e as Map<String, dynamic>)) (e) => GetTimetableResponseObjectSubject.fromJson(
e as Map<String, dynamic>,
),
)
.toList(), .toList(),
ro: (json['ro'] as List<dynamic>) ro: (json['ro'] as List<dynamic>)
.map((e) => GetTimetableResponseObjectRoom.fromJson( .map(
e as Map<String, dynamic>)) (e) =>
GetTimetableResponseObjectRoom.fromJson(e as Map<String, dynamic>),
)
.toList(), .toList(),
)..bkText = json['bkText'] as String?; )..bkText = json['bkText'] as String?;
Map<String, dynamic> _$GetTimetableResponseObjectToJson( Map<String, dynamic> _$GetTimetableResponseObjectToJson(
GetTimetableResponseObject instance) => GetTimetableResponseObject instance,
<String, dynamic>{ ) => <String, dynamic>{
'id': instance.id, 'id': instance.id,
'date': instance.date, 'date': instance.date,
'startTime': instance.startTime, 'startTime': instance.startTime,
@@ -81,26 +96,26 @@ Map<String, dynamic> _$GetTimetableResponseObjectToJson(
'te': instance.te.map((e) => e.toJson()).toList(), 'te': instance.te.map((e) => e.toJson()).toList(),
'su': instance.su.map((e) => e.toJson()).toList(), 'su': instance.su.map((e) => e.toJson()).toList(),
'ro': instance.ro.map((e) => e.toJson()).toList(), 'ro': instance.ro.map((e) => e.toJson()).toList(),
}; };
GetTimetableResponseObjectFields _$GetTimetableResponseObjectFieldsFromJson( GetTimetableResponseObjectFields _$GetTimetableResponseObjectFieldsFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
GetTimetableResponseObjectFields( ) => GetTimetableResponseObjectFields(
(json['te'] as List<dynamic>?) (json['te'] as List<dynamic>?)
?.map((e) => GetTimetableResponseObjectFieldsObject.fromJson( ?.map(
e as Map<String, dynamic>)) (e) => GetTimetableResponseObjectFieldsObject.fromJson(
e as Map<String, dynamic>,
),
)
.toList(), .toList(),
); );
Map<String, dynamic> _$GetTimetableResponseObjectFieldsToJson( Map<String, dynamic> _$GetTimetableResponseObjectFieldsToJson(
GetTimetableResponseObjectFields instance) => GetTimetableResponseObjectFields instance,
<String, dynamic>{ ) => <String, dynamic>{'te': instance.te?.map((e) => e.toJson()).toList()};
'te': instance.te?.map((e) => e.toJson()).toList(),
};
GetTimetableResponseObjectFieldsObject GetTimetableResponseObjectFieldsObject
_$GetTimetableResponseObjectFieldsObjectFromJson( _$GetTimetableResponseObjectFieldsObjectFromJson(Map<String, dynamic> json) =>
Map<String, dynamic> json) =>
GetTimetableResponseObjectFieldsObject( GetTimetableResponseObjectFieldsObject(
id: (json['id'] as num?)?.toInt(), id: (json['id'] as num?)?.toInt(),
name: json['name'] as String?, name: json['name'] as String?,
@@ -109,82 +124,82 @@ GetTimetableResponseObjectFieldsObject
); );
Map<String, dynamic> _$GetTimetableResponseObjectFieldsObjectToJson( Map<String, dynamic> _$GetTimetableResponseObjectFieldsObjectToJson(
GetTimetableResponseObjectFieldsObject instance) => GetTimetableResponseObjectFieldsObject instance,
<String, dynamic>{ ) => <String, dynamic>{
'id': instance.id, 'id': instance.id,
'name': instance.name, 'name': instance.name,
'longname': instance.longname, 'longname': instance.longname,
'externalkey': instance.externalkey, 'externalkey': instance.externalkey,
}; };
GetTimetableResponseObjectClass _$GetTimetableResponseObjectClassFromJson( GetTimetableResponseObjectClass _$GetTimetableResponseObjectClassFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
GetTimetableResponseObjectClass( ) => GetTimetableResponseObjectClass(
(json['id'] as num).toInt(), (json['id'] as num).toInt(),
json['name'] as String, json['name'] as String,
json['longname'] as String, json['longname'] as String,
json['externalkey'] as String?, json['externalkey'] as String?,
); );
Map<String, dynamic> _$GetTimetableResponseObjectClassToJson( Map<String, dynamic> _$GetTimetableResponseObjectClassToJson(
GetTimetableResponseObjectClass instance) => GetTimetableResponseObjectClass instance,
<String, dynamic>{ ) => <String, dynamic>{
'id': instance.id, 'id': instance.id,
'name': instance.name, 'name': instance.name,
'longname': instance.longname, 'longname': instance.longname,
'externalkey': instance.externalkey, 'externalkey': instance.externalkey,
}; };
GetTimetableResponseObjectTeacher _$GetTimetableResponseObjectTeacherFromJson( GetTimetableResponseObjectTeacher _$GetTimetableResponseObjectTeacherFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
GetTimetableResponseObjectTeacher( ) => GetTimetableResponseObjectTeacher(
(json['id'] as num).toInt(), (json['id'] as num).toInt(),
json['name'] as String, json['name'] as String,
json['longname'] as String, json['longname'] as String,
(json['orgid'] as num?)?.toInt(), (json['orgid'] as num?)?.toInt(),
json['orgname'] as String?, json['orgname'] as String?,
json['externalkey'] as String?, json['externalkey'] as String?,
); );
Map<String, dynamic> _$GetTimetableResponseObjectTeacherToJson( Map<String, dynamic> _$GetTimetableResponseObjectTeacherToJson(
GetTimetableResponseObjectTeacher instance) => GetTimetableResponseObjectTeacher instance,
<String, dynamic>{ ) => <String, dynamic>{
'id': instance.id, 'id': instance.id,
'name': instance.name, 'name': instance.name,
'longname': instance.longname, 'longname': instance.longname,
'orgid': instance.orgid, 'orgid': instance.orgid,
'orgname': instance.orgname, 'orgname': instance.orgname,
'externalkey': instance.externalkey, 'externalkey': instance.externalkey,
}; };
GetTimetableResponseObjectSubject _$GetTimetableResponseObjectSubjectFromJson( GetTimetableResponseObjectSubject _$GetTimetableResponseObjectSubjectFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
GetTimetableResponseObjectSubject( ) => GetTimetableResponseObjectSubject(
(json['id'] as num).toInt(), (json['id'] as num).toInt(),
json['name'] as String, json['name'] as String,
json['longname'] as String, json['longname'] as String,
); );
Map<String, dynamic> _$GetTimetableResponseObjectSubjectToJson( Map<String, dynamic> _$GetTimetableResponseObjectSubjectToJson(
GetTimetableResponseObjectSubject instance) => GetTimetableResponseObjectSubject instance,
<String, dynamic>{ ) => <String, dynamic>{
'id': instance.id, 'id': instance.id,
'name': instance.name, 'name': instance.name,
'longname': instance.longname, 'longname': instance.longname,
}; };
GetTimetableResponseObjectRoom _$GetTimetableResponseObjectRoomFromJson( GetTimetableResponseObjectRoom _$GetTimetableResponseObjectRoomFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
GetTimetableResponseObjectRoom( ) => GetTimetableResponseObjectRoom(
(json['id'] as num).toInt(), (json['id'] as num).toInt(),
json['name'] as String, json['name'] as String,
json['longname'] as String, json['longname'] as String,
); );
Map<String, dynamic> _$GetTimetableResponseObjectRoomToJson( Map<String, dynamic> _$GetTimetableResponseObjectRoomToJson(
GetTimetableResponseObjectRoom instance) => GetTimetableResponseObjectRoom instance,
<String, dynamic>{ ) => <String, dynamic>{
'id': instance.id, 'id': instance.id,
'name': instance.name, 'name': instance.name,
'longname': instance.longname, 'longname': instance.longname,
}; };

View File

@@ -4,7 +4,7 @@ import 'package:freezed_annotation/freezed_annotation.dart';
part 'loadable_state_state.freezed.dart'; part 'loadable_state_state.freezed.dart';
@freezed @freezed
class LoadableStateState with _$LoadableStateState { abstract class LoadableStateState with _$LoadableStateState {
const factory LoadableStateState({ const factory LoadableStateState({
required List<ConnectivityResult>? connections, required List<ConnectivityResult>? connections,
}) = _LoadableStateState; }) = _LoadableStateState;

View File

@@ -1,5 +1,5 @@
// coverage:ignore-file
// GENERATED CODE - DO NOT MODIFY BY HAND // GENERATED CODE - DO NOT MODIFY BY HAND
// coverage:ignore-file
// ignore_for_file: type=lint // ignore_for_file: type=lint
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark // ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
@@ -9,150 +9,271 @@ part of 'loadable_state_state.dart';
// FreezedGenerator // FreezedGenerator
// ************************************************************************** // **************************************************************************
// dart format off
T _$identity<T>(T value) => value; T _$identity<T>(T value) => value;
final _privateConstructorUsedError = UnsupportedError(
'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models');
/// @nodoc /// @nodoc
mixin _$LoadableStateState { mixin _$LoadableStateState {
List<ConnectivityResult>? get connections =>
throw _privateConstructorUsedError;
/// Create a copy of LoadableStateState List<ConnectivityResult>? get connections;
/// with the given fields replaced by the non-null parameter values. /// Create a copy of LoadableStateState
@JsonKey(includeFromJson: false, includeToJson: false) /// with the given fields replaced by the non-null parameter values.
$LoadableStateStateCopyWith<LoadableStateState> get copyWith => @JsonKey(includeFromJson: false, includeToJson: false)
throw _privateConstructorUsedError; @pragma('vm:prefer-inline')
$LoadableStateStateCopyWith<LoadableStateState> get copyWith => _$LoadableStateStateCopyWithImpl<LoadableStateState>(this as LoadableStateState, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is LoadableStateState&&const DeepCollectionEquality().equals(other.connections, connections));
}
@override
int get hashCode => Object.hash(runtimeType,const DeepCollectionEquality().hash(connections));
@override
String toString() {
return 'LoadableStateState(connections: $connections)';
}
} }
/// @nodoc /// @nodoc
abstract class $LoadableStateStateCopyWith<$Res> { abstract mixin class $LoadableStateStateCopyWith<$Res> {
factory $LoadableStateStateCopyWith( factory $LoadableStateStateCopyWith(LoadableStateState value, $Res Function(LoadableStateState) _then) = _$LoadableStateStateCopyWithImpl;
LoadableStateState value, $Res Function(LoadableStateState) then) = @useResult
_$LoadableStateStateCopyWithImpl<$Res, LoadableStateState>; $Res call({
@useResult List<ConnectivityResult>? connections
$Res call({List<ConnectivityResult>? connections}); });
}
}
/// @nodoc /// @nodoc
class _$LoadableStateStateCopyWithImpl<$Res, $Val extends LoadableStateState> class _$LoadableStateStateCopyWithImpl<$Res>
implements $LoadableStateStateCopyWith<$Res> { implements $LoadableStateStateCopyWith<$Res> {
_$LoadableStateStateCopyWithImpl(this._value, this._then); _$LoadableStateStateCopyWithImpl(this._self, this._then);
// ignore: unused_field final LoadableStateState _self;
final $Val _value; final $Res Function(LoadableStateState) _then;
// ignore: unused_field
final $Res Function($Val) _then;
/// Create a copy of LoadableStateState /// Create a copy of LoadableStateState
/// with the given fields replaced by the non-null parameter values. /// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @pragma('vm:prefer-inline') @override $Res call({Object? connections = freezed,}) {
@override return _then(_self.copyWith(
$Res call({ connections: freezed == connections ? _self.connections : connections // ignore: cast_nullable_to_non_nullable
Object? connections = freezed, as List<ConnectivityResult>?,
}) {
return _then(_value.copyWith(
connections: freezed == connections
? _value.connections
: connections // ignore: cast_nullable_to_non_nullable
as List<ConnectivityResult>?,
) as $Val);
}
}
/// @nodoc
abstract class _$$LoadableStateStateImplCopyWith<$Res>
implements $LoadableStateStateCopyWith<$Res> {
factory _$$LoadableStateStateImplCopyWith(_$LoadableStateStateImpl value,
$Res Function(_$LoadableStateStateImpl) then) =
__$$LoadableStateStateImplCopyWithImpl<$Res>;
@override
@useResult
$Res call({List<ConnectivityResult>? connections});
}
/// @nodoc
class __$$LoadableStateStateImplCopyWithImpl<$Res>
extends _$LoadableStateStateCopyWithImpl<$Res, _$LoadableStateStateImpl>
implements _$$LoadableStateStateImplCopyWith<$Res> {
__$$LoadableStateStateImplCopyWithImpl(_$LoadableStateStateImpl _value,
$Res Function(_$LoadableStateStateImpl) _then)
: super(_value, _then);
/// Create a copy of LoadableStateState
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({
Object? connections = freezed,
}) {
return _then(_$LoadableStateStateImpl(
connections: freezed == connections
? _value._connections
: connections // ignore: cast_nullable_to_non_nullable
as List<ConnectivityResult>?,
)); ));
} }
}
/// Adds pattern-matching-related methods to [LoadableStateState].
extension LoadableStateStatePatterns on LoadableStateState {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _LoadableStateState value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _LoadableStateState() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _LoadableStateState value) $default,){
final _that = this;
switch (_that) {
case _LoadableStateState():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _LoadableStateState value)? $default,){
final _that = this;
switch (_that) {
case _LoadableStateState() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( List<ConnectivityResult>? connections)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _LoadableStateState() when $default != null:
return $default(_that.connections);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( List<ConnectivityResult>? connections) $default,) {final _that = this;
switch (_that) {
case _LoadableStateState():
return $default(_that.connections);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( List<ConnectivityResult>? connections)? $default,) {final _that = this;
switch (_that) {
case _LoadableStateState() when $default != null:
return $default(_that.connections);case _:
return null;
}
}
} }
/// @nodoc /// @nodoc
class _$LoadableStateStateImpl implements _LoadableStateState {
const _$LoadableStateStateImpl( class _LoadableStateState implements LoadableStateState {
{required final List<ConnectivityResult>? connections}) const _LoadableStateState({required final List<ConnectivityResult>? connections}): _connections = connections;
: _connections = connections;
final List<ConnectivityResult>? _connections; final List<ConnectivityResult>? _connections;
@override @override List<ConnectivityResult>? get connections {
List<ConnectivityResult>? get connections {
final value = _connections; final value = _connections;
if (value == null) return null; if (value == null) return null;
if (_connections is EqualUnmodifiableListView) return _connections; if (_connections is EqualUnmodifiableListView) return _connections;
// ignore: implicit_dynamic_type // ignore: implicit_dynamic_type
return EqualUnmodifiableListView(value); return EqualUnmodifiableListView(value);
} }
@override
String toString() { /// Create a copy of LoadableStateState
/// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$LoadableStateStateCopyWith<_LoadableStateState> get copyWith => __$LoadableStateStateCopyWithImpl<_LoadableStateState>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _LoadableStateState&&const DeepCollectionEquality().equals(other._connections, _connections));
}
@override
int get hashCode => Object.hash(runtimeType,const DeepCollectionEquality().hash(_connections));
@override
String toString() {
return 'LoadableStateState(connections: $connections)'; return 'LoadableStateState(connections: $connections)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$LoadableStateStateImpl &&
const DeepCollectionEquality()
.equals(other._connections, _connections));
}
@override
int get hashCode => Object.hash(
runtimeType, const DeepCollectionEquality().hash(_connections));
/// Create a copy of LoadableStateState
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@override
@pragma('vm:prefer-inline')
_$$LoadableStateStateImplCopyWith<_$LoadableStateStateImpl> get copyWith =>
__$$LoadableStateStateImplCopyWithImpl<_$LoadableStateStateImpl>(
this, _$identity);
} }
abstract class _LoadableStateState implements LoadableStateState {
const factory _LoadableStateState(
{required final List<ConnectivityResult>? connections}) =
_$LoadableStateStateImpl;
@override
List<ConnectivityResult>? get connections;
/// Create a copy of LoadableStateState
/// with the given fields replaced by the non-null parameter values.
@override
@JsonKey(includeFromJson: false, includeToJson: false)
_$$LoadableStateStateImplCopyWith<_$LoadableStateStateImpl> get copyWith =>
throw _privateConstructorUsedError;
} }
/// @nodoc
abstract mixin class _$LoadableStateStateCopyWith<$Res> implements $LoadableStateStateCopyWith<$Res> {
factory _$LoadableStateStateCopyWith(_LoadableStateState value, $Res Function(_LoadableStateState) _then) = __$LoadableStateStateCopyWithImpl;
@override @useResult
$Res call({
List<ConnectivityResult>? connections
});
}
/// @nodoc
class __$LoadableStateStateCopyWithImpl<$Res>
implements _$LoadableStateStateCopyWith<$Res> {
__$LoadableStateStateCopyWithImpl(this._self, this._then);
final _LoadableStateState _self;
final $Res Function(_LoadableStateState) _then;
/// Create a copy of LoadableStateState
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? connections = freezed,}) {
return _then(_LoadableStateState(
connections: freezed == connections ? _self._connections : connections // ignore: cast_nullable_to_non_nullable
as List<ConnectivityResult>?,
));
}
}
// dart format on

View File

@@ -5,7 +5,7 @@ import 'loading_error.dart';
part 'loadable_state.freezed.dart'; part 'loadable_state.freezed.dart';
@freezed @freezed
class LoadableState<TState> with _$LoadableState { abstract class LoadableState<TState> with _$LoadableState<TState> {
const LoadableState._(); const LoadableState._();
const factory LoadableState({ const factory LoadableState({
@@ -14,7 +14,7 @@ class LoadableState<TState> with _$LoadableState {
required int? lastFetch, required int? lastFetch,
required void Function()? reFetch, required void Function()? reFetch,
required LoadingError? error, required LoadingError? error,
}) = _LoadableState; }) = _LoadableState<TState>;
bool _hasError() => error != null; bool _hasError() => error != null;
bool _hasData() => data != null; bool _hasData() => data != null;

View File

@@ -1,5 +1,5 @@
// coverage:ignore-file
// GENERATED CODE - DO NOT MODIFY BY HAND // GENERATED CODE - DO NOT MODIFY BY HAND
// coverage:ignore-file
// ignore_for_file: type=lint // ignore_for_file: type=lint
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark // ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
@@ -9,246 +9,299 @@ part of 'loadable_state.dart';
// FreezedGenerator // FreezedGenerator
// ************************************************************************** // **************************************************************************
// dart format off
T _$identity<T>(T value) => value; T _$identity<T>(T value) => value;
final _privateConstructorUsedError = UnsupportedError(
'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models');
/// @nodoc /// @nodoc
mixin _$LoadableState<TState> { mixin _$LoadableState<TState> {
bool get isLoading => throw _privateConstructorUsedError;
TState? get data => throw _privateConstructorUsedError;
int? get lastFetch => throw _privateConstructorUsedError;
void Function()? get reFetch => throw _privateConstructorUsedError;
LoadingError? get error => throw _privateConstructorUsedError;
/// Create a copy of LoadableState bool get isLoading; TState? get data; int? get lastFetch; void Function()? get reFetch; LoadingError? get error;
/// with the given fields replaced by the non-null parameter values. /// Create a copy of LoadableState
@JsonKey(includeFromJson: false, includeToJson: false) /// with the given fields replaced by the non-null parameter values.
$LoadableStateCopyWith<TState, LoadableState<TState>> get copyWith => @JsonKey(includeFromJson: false, includeToJson: false)
throw _privateConstructorUsedError; @pragma('vm:prefer-inline')
$LoadableStateCopyWith<TState, LoadableState<TState>> get copyWith => _$LoadableStateCopyWithImpl<TState, LoadableState<TState>>(this as LoadableState<TState>, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is LoadableState<TState>&&(identical(other.isLoading, isLoading) || other.isLoading == isLoading)&&const DeepCollectionEquality().equals(other.data, data)&&(identical(other.lastFetch, lastFetch) || other.lastFetch == lastFetch)&&(identical(other.reFetch, reFetch) || other.reFetch == reFetch)&&(identical(other.error, error) || other.error == error));
}
@override
int get hashCode => Object.hash(runtimeType,isLoading,const DeepCollectionEquality().hash(data),lastFetch,reFetch,error);
@override
String toString() {
return 'LoadableState<$TState>(isLoading: $isLoading, data: $data, lastFetch: $lastFetch, reFetch: $reFetch, error: $error)';
}
} }
/// @nodoc /// @nodoc
abstract class $LoadableStateCopyWith<TState, $Res> { abstract mixin class $LoadableStateCopyWith<TState,$Res> {
factory $LoadableStateCopyWith(LoadableState<TState> value, factory $LoadableStateCopyWith(LoadableState<TState> value, $Res Function(LoadableState<TState>) _then) = _$LoadableStateCopyWithImpl;
$Res Function(LoadableState<TState>) then) = @useResult
_$LoadableStateCopyWithImpl<TState, $Res, LoadableState<TState>>; $Res call({
@useResult bool isLoading, TState? data, int? lastFetch, void Function()? reFetch, LoadingError? error
$Res call( });
{bool isLoading,
TState? data,
int? lastFetch, $LoadingErrorCopyWith<$Res>? get error;
void Function()? reFetch,
LoadingError? error});
$LoadingErrorCopyWith<$Res>? get error;
} }
/// @nodoc /// @nodoc
class _$LoadableStateCopyWithImpl<TState, $Res, class _$LoadableStateCopyWithImpl<TState,$Res>
$Val extends LoadableState<TState>>
implements $LoadableStateCopyWith<TState, $Res> { implements $LoadableStateCopyWith<TState, $Res> {
_$LoadableStateCopyWithImpl(this._value, this._then); _$LoadableStateCopyWithImpl(this._self, this._then);
// ignore: unused_field final LoadableState<TState> _self;
final $Val _value; final $Res Function(LoadableState<TState>) _then;
// ignore: unused_field
final $Res Function($Val) _then;
/// Create a copy of LoadableState /// Create a copy of LoadableState
/// with the given fields replaced by the non-null parameter values. /// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @pragma('vm:prefer-inline') @override $Res call({Object? isLoading = null,Object? data = freezed,Object? lastFetch = freezed,Object? reFetch = freezed,Object? error = freezed,}) {
@override return _then(_self.copyWith(
$Res call({ isLoading: null == isLoading ? _self.isLoading : isLoading // ignore: cast_nullable_to_non_nullable
Object? isLoading = null, as bool,data: freezed == data ? _self.data : data // ignore: cast_nullable_to_non_nullable
Object? data = freezed, as TState?,lastFetch: freezed == lastFetch ? _self.lastFetch : lastFetch // ignore: cast_nullable_to_non_nullable
Object? lastFetch = freezed, as int?,reFetch: freezed == reFetch ? _self.reFetch : reFetch // ignore: cast_nullable_to_non_nullable
Object? reFetch = freezed, as void Function()?,error: freezed == error ? _self.error : error // ignore: cast_nullable_to_non_nullable
Object? error = freezed, as LoadingError?,
}) { ));
return _then(_value.copyWith( }
isLoading: null == isLoading /// Create a copy of LoadableState
? _value.isLoading /// with the given fields replaced by the non-null parameter values.
: isLoading // ignore: cast_nullable_to_non_nullable @override
as bool, @pragma('vm:prefer-inline')
data: freezed == data $LoadingErrorCopyWith<$Res>? get error {
? _value.data if (_self.error == null) {
: data // ignore: cast_nullable_to_non_nullable
as TState?,
lastFetch: freezed == lastFetch
? _value.lastFetch
: lastFetch // ignore: cast_nullable_to_non_nullable
as int?,
reFetch: freezed == reFetch
? _value.reFetch
: reFetch // ignore: cast_nullable_to_non_nullable
as void Function()?,
error: freezed == error
? _value.error
: error // ignore: cast_nullable_to_non_nullable
as LoadingError?,
) as $Val);
}
/// Create a copy of LoadableState
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$LoadingErrorCopyWith<$Res>? get error {
if (_value.error == null) {
return null; return null;
} }
return $LoadingErrorCopyWith<$Res>(_value.error!, (value) { return $LoadingErrorCopyWith<$Res>(_self.error!, (value) {
return _then(_value.copyWith(error: value) as $Val); return _then(_self.copyWith(error: value));
}); });
} }
} }
/// @nodoc
abstract class _$$LoadableStateImplCopyWith<TState, $Res>
implements $LoadableStateCopyWith<TState, $Res> {
factory _$$LoadableStateImplCopyWith(_$LoadableStateImpl<TState> value,
$Res Function(_$LoadableStateImpl<TState>) then) =
__$$LoadableStateImplCopyWithImpl<TState, $Res>;
@override
@useResult
$Res call(
{bool isLoading,
TState? data,
int? lastFetch,
void Function()? reFetch,
LoadingError? error});
@override /// Adds pattern-matching-related methods to [LoadableState].
$LoadingErrorCopyWith<$Res>? get error; extension LoadableStatePatterns<TState> on LoadableState<TState> {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _LoadableState<TState> value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _LoadableState() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _LoadableState<TState> value) $default,){
final _that = this;
switch (_that) {
case _LoadableState():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _LoadableState<TState> value)? $default,){
final _that = this;
switch (_that) {
case _LoadableState() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( bool isLoading, TState? data, int? lastFetch, void Function()? reFetch, LoadingError? error)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _LoadableState() when $default != null:
return $default(_that.isLoading,_that.data,_that.lastFetch,_that.reFetch,_that.error);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( bool isLoading, TState? data, int? lastFetch, void Function()? reFetch, LoadingError? error) $default,) {final _that = this;
switch (_that) {
case _LoadableState():
return $default(_that.isLoading,_that.data,_that.lastFetch,_that.reFetch,_that.error);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( bool isLoading, TState? data, int? lastFetch, void Function()? reFetch, LoadingError? error)? $default,) {final _that = this;
switch (_that) {
case _LoadableState() when $default != null:
return $default(_that.isLoading,_that.data,_that.lastFetch,_that.reFetch,_that.error);case _:
return null;
}
} }
/// @nodoc
class __$$LoadableStateImplCopyWithImpl<TState, $Res>
extends _$LoadableStateCopyWithImpl<TState, $Res,
_$LoadableStateImpl<TState>>
implements _$$LoadableStateImplCopyWith<TState, $Res> {
__$$LoadableStateImplCopyWithImpl(_$LoadableStateImpl<TState> _value,
$Res Function(_$LoadableStateImpl<TState>) _then)
: super(_value, _then);
/// Create a copy of LoadableState
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({
Object? isLoading = null,
Object? data = freezed,
Object? lastFetch = freezed,
Object? reFetch = freezed,
Object? error = freezed,
}) {
return _then(_$LoadableStateImpl<TState>(
isLoading: null == isLoading
? _value.isLoading
: isLoading // ignore: cast_nullable_to_non_nullable
as bool,
data: freezed == data
? _value.data
: data // ignore: cast_nullable_to_non_nullable
as TState?,
lastFetch: freezed == lastFetch
? _value.lastFetch
: lastFetch // ignore: cast_nullable_to_non_nullable
as int?,
reFetch: freezed == reFetch
? _value.reFetch
: reFetch // ignore: cast_nullable_to_non_nullable
as void Function()?,
error: freezed == error
? _value.error
: error // ignore: cast_nullable_to_non_nullable
as LoadingError?,
));
}
} }
/// @nodoc /// @nodoc
class _$LoadableStateImpl<TState> extends _LoadableState<TState> {
const _$LoadableStateImpl(
{required this.isLoading,
required this.data,
required this.lastFetch,
required this.reFetch,
required this.error})
: super._();
@override class _LoadableState<TState> extends LoadableState<TState> {
final bool isLoading; const _LoadableState({required this.isLoading, required this.data, required this.lastFetch, required this.reFetch, required this.error}): super._();
@override
final TState? data;
@override
final int? lastFetch;
@override
final void Function()? reFetch;
@override
final LoadingError? error;
@override
String toString() { @override final bool isLoading;
@override final TState? data;
@override final int? lastFetch;
@override final void Function()? reFetch;
@override final LoadingError? error;
/// Create a copy of LoadableState
/// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$LoadableStateCopyWith<TState, _LoadableState<TState>> get copyWith => __$LoadableStateCopyWithImpl<TState, _LoadableState<TState>>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _LoadableState<TState>&&(identical(other.isLoading, isLoading) || other.isLoading == isLoading)&&const DeepCollectionEquality().equals(other.data, data)&&(identical(other.lastFetch, lastFetch) || other.lastFetch == lastFetch)&&(identical(other.reFetch, reFetch) || other.reFetch == reFetch)&&(identical(other.error, error) || other.error == error));
}
@override
int get hashCode => Object.hash(runtimeType,isLoading,const DeepCollectionEquality().hash(data),lastFetch,reFetch,error);
@override
String toString() {
return 'LoadableState<$TState>(isLoading: $isLoading, data: $data, lastFetch: $lastFetch, reFetch: $reFetch, error: $error)'; return 'LoadableState<$TState>(isLoading: $isLoading, data: $data, lastFetch: $lastFetch, reFetch: $reFetch, error: $error)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$LoadableStateImpl<TState> &&
(identical(other.isLoading, isLoading) ||
other.isLoading == isLoading) &&
const DeepCollectionEquality().equals(other.data, data) &&
(identical(other.lastFetch, lastFetch) ||
other.lastFetch == lastFetch) &&
(identical(other.reFetch, reFetch) || other.reFetch == reFetch) &&
(identical(other.error, error) || other.error == error));
}
@override
int get hashCode => Object.hash(runtimeType, isLoading,
const DeepCollectionEquality().hash(data), lastFetch, reFetch, error);
/// Create a copy of LoadableState
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@override
@pragma('vm:prefer-inline')
_$$LoadableStateImplCopyWith<TState, _$LoadableStateImpl<TState>>
get copyWith => __$$LoadableStateImplCopyWithImpl<TState,
_$LoadableStateImpl<TState>>(this, _$identity);
} }
abstract class _LoadableState<TState> extends LoadableState<TState> {
const factory _LoadableState(
{required final bool isLoading,
required final TState? data,
required final int? lastFetch,
required final void Function()? reFetch,
required final LoadingError? error}) = _$LoadableStateImpl<TState>;
const _LoadableState._() : super._();
@override
bool get isLoading;
@override
TState? get data;
@override
int? get lastFetch;
@override
void Function()? get reFetch;
@override
LoadingError? get error;
/// Create a copy of LoadableState
/// with the given fields replaced by the non-null parameter values.
@override
@JsonKey(includeFromJson: false, includeToJson: false)
_$$LoadableStateImplCopyWith<TState, _$LoadableStateImpl<TState>>
get copyWith => throw _privateConstructorUsedError;
} }
/// @nodoc
abstract mixin class _$LoadableStateCopyWith<TState,$Res> implements $LoadableStateCopyWith<TState, $Res> {
factory _$LoadableStateCopyWith(_LoadableState<TState> value, $Res Function(_LoadableState<TState>) _then) = __$LoadableStateCopyWithImpl;
@override @useResult
$Res call({
bool isLoading, TState? data, int? lastFetch, void Function()? reFetch, LoadingError? error
});
@override $LoadingErrorCopyWith<$Res>? get error;
}
/// @nodoc
class __$LoadableStateCopyWithImpl<TState,$Res>
implements _$LoadableStateCopyWith<TState, $Res> {
__$LoadableStateCopyWithImpl(this._self, this._then);
final _LoadableState<TState> _self;
final $Res Function(_LoadableState<TState>) _then;
/// Create a copy of LoadableState
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? isLoading = null,Object? data = freezed,Object? lastFetch = freezed,Object? reFetch = freezed,Object? error = freezed,}) {
return _then(_LoadableState<TState>(
isLoading: null == isLoading ? _self.isLoading : isLoading // ignore: cast_nullable_to_non_nullable
as bool,data: freezed == data ? _self.data : data // ignore: cast_nullable_to_non_nullable
as TState?,lastFetch: freezed == lastFetch ? _self.lastFetch : lastFetch // ignore: cast_nullable_to_non_nullable
as int?,reFetch: freezed == reFetch ? _self.reFetch : reFetch // ignore: cast_nullable_to_non_nullable
as void Function()?,error: freezed == error ? _self.error : error // ignore: cast_nullable_to_non_nullable
as LoadingError?,
));
}
/// Create a copy of LoadableState
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$LoadingErrorCopyWith<$Res>? get error {
if (_self.error == null) {
return null;
}
return $LoadingErrorCopyWith<$Res>(_self.error!, (value) {
return _then(_self.copyWith(error: value));
});
}
}
// dart format on

View File

@@ -3,7 +3,7 @@ import 'package:freezed_annotation/freezed_annotation.dart';
part 'loading_error.freezed.dart'; part 'loading_error.freezed.dart';
@freezed @freezed
class LoadingError with _$LoadingError { abstract class LoadingError with _$LoadingError {
const factory LoadingError({ const factory LoadingError({
required String message, required String message,
@Default(false) bool allowRetry, @Default(false) bool allowRetry,

View File

@@ -1,5 +1,5 @@
// coverage:ignore-file
// GENERATED CODE - DO NOT MODIFY BY HAND // GENERATED CODE - DO NOT MODIFY BY HAND
// coverage:ignore-file
// ignore_for_file: type=lint // ignore_for_file: type=lint
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark // ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
@@ -9,155 +9,266 @@ part of 'loading_error.dart';
// FreezedGenerator // FreezedGenerator
// ************************************************************************** // **************************************************************************
// dart format off
T _$identity<T>(T value) => value; T _$identity<T>(T value) => value;
final _privateConstructorUsedError = UnsupportedError(
'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models');
/// @nodoc /// @nodoc
mixin _$LoadingError { mixin _$LoadingError {
String get message => throw _privateConstructorUsedError;
bool get allowRetry => throw _privateConstructorUsedError;
/// Create a copy of LoadingError String get message; bool get allowRetry;
/// with the given fields replaced by the non-null parameter values. /// Create a copy of LoadingError
@JsonKey(includeFromJson: false, includeToJson: false) /// with the given fields replaced by the non-null parameter values.
$LoadingErrorCopyWith<LoadingError> get copyWith => @JsonKey(includeFromJson: false, includeToJson: false)
throw _privateConstructorUsedError; @pragma('vm:prefer-inline')
$LoadingErrorCopyWith<LoadingError> get copyWith => _$LoadingErrorCopyWithImpl<LoadingError>(this as LoadingError, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is LoadingError&&(identical(other.message, message) || other.message == message)&&(identical(other.allowRetry, allowRetry) || other.allowRetry == allowRetry));
} }
/// @nodoc
abstract class $LoadingErrorCopyWith<$Res> {
factory $LoadingErrorCopyWith(
LoadingError value, $Res Function(LoadingError) then) =
_$LoadingErrorCopyWithImpl<$Res, LoadingError>;
@useResult
$Res call({String message, bool allowRetry});
}
/// @nodoc @override
class _$LoadingErrorCopyWithImpl<$Res, $Val extends LoadingError> int get hashCode => Object.hash(runtimeType,message,allowRetry);
implements $LoadingErrorCopyWith<$Res> {
_$LoadingErrorCopyWithImpl(this._value, this._then);
// ignore: unused_field @override
final $Val _value; String toString() {
// ignore: unused_field
final $Res Function($Val) _then;
/// Create a copy of LoadingError
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({
Object? message = null,
Object? allowRetry = null,
}) {
return _then(_value.copyWith(
message: null == message
? _value.message
: message // ignore: cast_nullable_to_non_nullable
as String,
allowRetry: null == allowRetry
? _value.allowRetry
: allowRetry // ignore: cast_nullable_to_non_nullable
as bool,
) as $Val);
}
}
/// @nodoc
abstract class _$$LoadingErrorImplCopyWith<$Res>
implements $LoadingErrorCopyWith<$Res> {
factory _$$LoadingErrorImplCopyWith(
_$LoadingErrorImpl value, $Res Function(_$LoadingErrorImpl) then) =
__$$LoadingErrorImplCopyWithImpl<$Res>;
@override
@useResult
$Res call({String message, bool allowRetry});
}
/// @nodoc
class __$$LoadingErrorImplCopyWithImpl<$Res>
extends _$LoadingErrorCopyWithImpl<$Res, _$LoadingErrorImpl>
implements _$$LoadingErrorImplCopyWith<$Res> {
__$$LoadingErrorImplCopyWithImpl(
_$LoadingErrorImpl _value, $Res Function(_$LoadingErrorImpl) _then)
: super(_value, _then);
/// Create a copy of LoadingError
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({
Object? message = null,
Object? allowRetry = null,
}) {
return _then(_$LoadingErrorImpl(
message: null == message
? _value.message
: message // ignore: cast_nullable_to_non_nullable
as String,
allowRetry: null == allowRetry
? _value.allowRetry
: allowRetry // ignore: cast_nullable_to_non_nullable
as bool,
));
}
}
/// @nodoc
class _$LoadingErrorImpl implements _LoadingError {
const _$LoadingErrorImpl({required this.message, this.allowRetry = false});
@override
final String message;
@override
@JsonKey()
final bool allowRetry;
@override
String toString() {
return 'LoadingError(message: $message, allowRetry: $allowRetry)'; return 'LoadingError(message: $message, allowRetry: $allowRetry)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$LoadingErrorImpl &&
(identical(other.message, message) || other.message == message) &&
(identical(other.allowRetry, allowRetry) ||
other.allowRetry == allowRetry));
}
@override
int get hashCode => Object.hash(runtimeType, message, allowRetry);
/// Create a copy of LoadingError
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@override
@pragma('vm:prefer-inline')
_$$LoadingErrorImplCopyWith<_$LoadingErrorImpl> get copyWith =>
__$$LoadingErrorImplCopyWithImpl<_$LoadingErrorImpl>(this, _$identity);
} }
abstract class _LoadingError implements LoadingError {
const factory _LoadingError(
{required final String message,
final bool allowRetry}) = _$LoadingErrorImpl;
@override
String get message;
@override
bool get allowRetry;
/// Create a copy of LoadingError
/// with the given fields replaced by the non-null parameter values.
@override
@JsonKey(includeFromJson: false, includeToJson: false)
_$$LoadingErrorImplCopyWith<_$LoadingErrorImpl> get copyWith =>
throw _privateConstructorUsedError;
} }
/// @nodoc
abstract mixin class $LoadingErrorCopyWith<$Res> {
factory $LoadingErrorCopyWith(LoadingError value, $Res Function(LoadingError) _then) = _$LoadingErrorCopyWithImpl;
@useResult
$Res call({
String message, bool allowRetry
});
}
/// @nodoc
class _$LoadingErrorCopyWithImpl<$Res>
implements $LoadingErrorCopyWith<$Res> {
_$LoadingErrorCopyWithImpl(this._self, this._then);
final LoadingError _self;
final $Res Function(LoadingError) _then;
/// Create a copy of LoadingError
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @override $Res call({Object? message = null,Object? allowRetry = null,}) {
return _then(_self.copyWith(
message: null == message ? _self.message : message // ignore: cast_nullable_to_non_nullable
as String,allowRetry: null == allowRetry ? _self.allowRetry : allowRetry // ignore: cast_nullable_to_non_nullable
as bool,
));
}
}
/// Adds pattern-matching-related methods to [LoadingError].
extension LoadingErrorPatterns on LoadingError {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _LoadingError value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _LoadingError() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _LoadingError value) $default,){
final _that = this;
switch (_that) {
case _LoadingError():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _LoadingError value)? $default,){
final _that = this;
switch (_that) {
case _LoadingError() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( String message, bool allowRetry)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _LoadingError() when $default != null:
return $default(_that.message,_that.allowRetry);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( String message, bool allowRetry) $default,) {final _that = this;
switch (_that) {
case _LoadingError():
return $default(_that.message,_that.allowRetry);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( String message, bool allowRetry)? $default,) {final _that = this;
switch (_that) {
case _LoadingError() when $default != null:
return $default(_that.message,_that.allowRetry);case _:
return null;
}
}
}
/// @nodoc
class _LoadingError implements LoadingError {
const _LoadingError({required this.message, this.allowRetry = false});
@override final String message;
@override@JsonKey() final bool allowRetry;
/// Create a copy of LoadingError
/// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$LoadingErrorCopyWith<_LoadingError> get copyWith => __$LoadingErrorCopyWithImpl<_LoadingError>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _LoadingError&&(identical(other.message, message) || other.message == message)&&(identical(other.allowRetry, allowRetry) || other.allowRetry == allowRetry));
}
@override
int get hashCode => Object.hash(runtimeType,message,allowRetry);
@override
String toString() {
return 'LoadingError(message: $message, allowRetry: $allowRetry)';
}
}
/// @nodoc
abstract mixin class _$LoadingErrorCopyWith<$Res> implements $LoadingErrorCopyWith<$Res> {
factory _$LoadingErrorCopyWith(_LoadingError value, $Res Function(_LoadingError) _then) = __$LoadingErrorCopyWithImpl;
@override @useResult
$Res call({
String message, bool allowRetry
});
}
/// @nodoc
class __$LoadingErrorCopyWithImpl<$Res>
implements _$LoadingErrorCopyWith<$Res> {
__$LoadingErrorCopyWithImpl(this._self, this._then);
final _LoadingError _self;
final $Res Function(_LoadingError) _then;
/// Create a copy of LoadingError
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? message = null,Object? allowRetry = null,}) {
return _then(_LoadingError(
message: null == message ? _self.message : message // ignore: cast_nullable_to_non_nullable
as String,allowRetry: null == allowRetry ? _self.allowRetry : allowRetry // ignore: cast_nullable_to_non_nullable
as bool,
));
}
}
// dart format on

View File

@@ -26,7 +26,7 @@ class LoadableStateConsumer<TController extends Bloc<LoadableHydratedBlocEvent<T
var loadableState = context.watch<TController>().state; var loadableState = context.watch<TController>().state;
if(!loadableState.isLoading && onLoad != null) { if(!loadableState.isLoading && onLoad != null) {
WidgetsBinding.instance.addPostFrameCallback((timeStamp) => onLoad!(loadableState.data)); WidgetsBinding.instance.addPostFrameCallback((timeStamp) => onLoad!(loadableState.data!));
} }
var childWidget = ConditionalWrapper( var childWidget = ConditionalWrapper(
@@ -48,7 +48,7 @@ class LoadableStateConsumer<TController extends Bloc<LoadableHydratedBlocEvent<T
child: SizedBox( child: SizedBox(
height: MediaQuery.of(context).size.height, height: MediaQuery.of(context).size.height,
child: loadableState.showContent() child: loadableState.showContent()
? child(loadableState.data, loadableState.isLoading) ? child(loadableState.data!, loadableState.isLoading)
: const SizedBox.shrink(), : const SizedBox.shrink(),
), ),
); );

View File

@@ -103,7 +103,7 @@ abstract class LoadableHydratedBloc<
Map<String, dynamic>? toJson(LoadableState<TState> state) { Map<String, dynamic>? toJson(LoadableState<TState> state) {
Map<String, dynamic>? data; Map<String, dynamic>? data;
try { try {
data = state.data == null ? null : toStorage(state.data); data = state.data == null ? null : toStorage(state.data!);
} catch(e) { } catch(e) {
log('Failed to save state ${TState.toString()}: ${e.toString()}'); log('Failed to save state ${TState.toString()}: ${e.toString()}');
} }

View File

@@ -4,7 +4,7 @@ part 'loadable_save_context.freezed.dart';
part 'loadable_save_context.g.dart'; part 'loadable_save_context.g.dart';
@freezed @freezed
class LoadableSaveContext with _$LoadableSaveContext { abstract class LoadableSaveContext with _$LoadableSaveContext {
const LoadableSaveContext._(); const LoadableSaveContext._();
const factory LoadableSaveContext({ const factory LoadableSaveContext({
required int timestamp, required int timestamp,

View File

@@ -1,5 +1,5 @@
// coverage:ignore-file
// GENERATED CODE - DO NOT MODIFY BY HAND // GENERATED CODE - DO NOT MODIFY BY HAND
// coverage:ignore-file
// ignore_for_file: type=lint // ignore_for_file: type=lint
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark // ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
@@ -9,160 +9,269 @@ part of 'loadable_save_context.dart';
// FreezedGenerator // FreezedGenerator
// ************************************************************************** // **************************************************************************
// dart format off
T _$identity<T>(T value) => value; T _$identity<T>(T value) => value;
final _privateConstructorUsedError = UnsupportedError(
'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models');
LoadableSaveContext _$LoadableSaveContextFromJson(Map<String, dynamic> json) {
return _LoadableSaveContext.fromJson(json);
}
/// @nodoc /// @nodoc
mixin _$LoadableSaveContext { mixin _$LoadableSaveContext {
int get timestamp => throw _privateConstructorUsedError;
int get timestamp;
/// Create a copy of LoadableSaveContext
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
$LoadableSaveContextCopyWith<LoadableSaveContext> get copyWith => _$LoadableSaveContextCopyWithImpl<LoadableSaveContext>(this as LoadableSaveContext, _$identity);
/// Serializes this LoadableSaveContext to a JSON map. /// Serializes this LoadableSaveContext to a JSON map.
Map<String, dynamic> toJson() => throw _privateConstructorUsedError; Map<String, dynamic> toJson();
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is LoadableSaveContext&&(identical(other.timestamp, timestamp) || other.timestamp == timestamp));
}
@JsonKey(includeFromJson: false, includeToJson: false)
@override
int get hashCode => Object.hash(runtimeType,timestamp);
@override
String toString() {
return 'LoadableSaveContext(timestamp: $timestamp)';
}
/// Create a copy of LoadableSaveContext
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
$LoadableSaveContextCopyWith<LoadableSaveContext> get copyWith =>
throw _privateConstructorUsedError;
} }
/// @nodoc /// @nodoc
abstract class $LoadableSaveContextCopyWith<$Res> { abstract mixin class $LoadableSaveContextCopyWith<$Res> {
factory $LoadableSaveContextCopyWith( factory $LoadableSaveContextCopyWith(LoadableSaveContext value, $Res Function(LoadableSaveContext) _then) = _$LoadableSaveContextCopyWithImpl;
LoadableSaveContext value, $Res Function(LoadableSaveContext) then) = @useResult
_$LoadableSaveContextCopyWithImpl<$Res, LoadableSaveContext>; $Res call({
@useResult int timestamp
$Res call({int timestamp}); });
}
}
/// @nodoc /// @nodoc
class _$LoadableSaveContextCopyWithImpl<$Res, $Val extends LoadableSaveContext> class _$LoadableSaveContextCopyWithImpl<$Res>
implements $LoadableSaveContextCopyWith<$Res> { implements $LoadableSaveContextCopyWith<$Res> {
_$LoadableSaveContextCopyWithImpl(this._value, this._then); _$LoadableSaveContextCopyWithImpl(this._self, this._then);
// ignore: unused_field final LoadableSaveContext _self;
final $Val _value; final $Res Function(LoadableSaveContext) _then;
// ignore: unused_field
final $Res Function($Val) _then;
/// Create a copy of LoadableSaveContext /// Create a copy of LoadableSaveContext
/// with the given fields replaced by the non-null parameter values. /// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @pragma('vm:prefer-inline') @override $Res call({Object? timestamp = null,}) {
@override return _then(_self.copyWith(
$Res call({ timestamp: null == timestamp ? _self.timestamp : timestamp // ignore: cast_nullable_to_non_nullable
Object? timestamp = null, as int,
}) {
return _then(_value.copyWith(
timestamp: null == timestamp
? _value.timestamp
: timestamp // ignore: cast_nullable_to_non_nullable
as int,
) as $Val);
}
}
/// @nodoc
abstract class _$$LoadableSaveContextImplCopyWith<$Res>
implements $LoadableSaveContextCopyWith<$Res> {
factory _$$LoadableSaveContextImplCopyWith(_$LoadableSaveContextImpl value,
$Res Function(_$LoadableSaveContextImpl) then) =
__$$LoadableSaveContextImplCopyWithImpl<$Res>;
@override
@useResult
$Res call({int timestamp});
}
/// @nodoc
class __$$LoadableSaveContextImplCopyWithImpl<$Res>
extends _$LoadableSaveContextCopyWithImpl<$Res, _$LoadableSaveContextImpl>
implements _$$LoadableSaveContextImplCopyWith<$Res> {
__$$LoadableSaveContextImplCopyWithImpl(_$LoadableSaveContextImpl _value,
$Res Function(_$LoadableSaveContextImpl) _then)
: super(_value, _then);
/// Create a copy of LoadableSaveContext
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({
Object? timestamp = null,
}) {
return _then(_$LoadableSaveContextImpl(
timestamp: null == timestamp
? _value.timestamp
: timestamp // ignore: cast_nullable_to_non_nullable
as int,
)); ));
} }
}
/// Adds pattern-matching-related methods to [LoadableSaveContext].
extension LoadableSaveContextPatterns on LoadableSaveContext {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _LoadableSaveContext value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _LoadableSaveContext() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _LoadableSaveContext value) $default,){
final _that = this;
switch (_that) {
case _LoadableSaveContext():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _LoadableSaveContext value)? $default,){
final _that = this;
switch (_that) {
case _LoadableSaveContext() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( int timestamp)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _LoadableSaveContext() when $default != null:
return $default(_that.timestamp);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( int timestamp) $default,) {final _that = this;
switch (_that) {
case _LoadableSaveContext():
return $default(_that.timestamp);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( int timestamp)? $default,) {final _that = this;
switch (_that) {
case _LoadableSaveContext() when $default != null:
return $default(_that.timestamp);case _:
return null;
}
}
} }
/// @nodoc /// @nodoc
@JsonSerializable() @JsonSerializable()
class _$LoadableSaveContextImpl extends _LoadableSaveContext {
const _$LoadableSaveContextImpl({required this.timestamp}) : super._();
factory _$LoadableSaveContextImpl.fromJson(Map<String, dynamic> json) => class _LoadableSaveContext extends LoadableSaveContext {
_$$LoadableSaveContextImplFromJson(json); const _LoadableSaveContext({required this.timestamp}): super._();
factory _LoadableSaveContext.fromJson(Map<String, dynamic> json) => _$LoadableSaveContextFromJson(json);
@override @override final int timestamp;
final int timestamp;
@override /// Create a copy of LoadableSaveContext
String toString() { /// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$LoadableSaveContextCopyWith<_LoadableSaveContext> get copyWith => __$LoadableSaveContextCopyWithImpl<_LoadableSaveContext>(this, _$identity);
@override
Map<String, dynamic> toJson() {
return _$LoadableSaveContextToJson(this, );
}
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _LoadableSaveContext&&(identical(other.timestamp, timestamp) || other.timestamp == timestamp));
}
@JsonKey(includeFromJson: false, includeToJson: false)
@override
int get hashCode => Object.hash(runtimeType,timestamp);
@override
String toString() {
return 'LoadableSaveContext(timestamp: $timestamp)'; return 'LoadableSaveContext(timestamp: $timestamp)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$LoadableSaveContextImpl &&
(identical(other.timestamp, timestamp) ||
other.timestamp == timestamp));
}
@JsonKey(includeFromJson: false, includeToJson: false)
@override
int get hashCode => Object.hash(runtimeType, timestamp);
/// Create a copy of LoadableSaveContext
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@override
@pragma('vm:prefer-inline')
_$$LoadableSaveContextImplCopyWith<_$LoadableSaveContextImpl> get copyWith =>
__$$LoadableSaveContextImplCopyWithImpl<_$LoadableSaveContextImpl>(
this, _$identity);
@override
Map<String, dynamic> toJson() {
return _$$LoadableSaveContextImplToJson(
this,
);
}
} }
abstract class _LoadableSaveContext extends LoadableSaveContext {
const factory _LoadableSaveContext({required final int timestamp}) =
_$LoadableSaveContextImpl;
const _LoadableSaveContext._() : super._();
factory _LoadableSaveContext.fromJson(Map<String, dynamic> json) =
_$LoadableSaveContextImpl.fromJson;
@override
int get timestamp;
/// Create a copy of LoadableSaveContext
/// with the given fields replaced by the non-null parameter values.
@override
@JsonKey(includeFromJson: false, includeToJson: false)
_$$LoadableSaveContextImplCopyWith<_$LoadableSaveContextImpl> get copyWith =>
throw _privateConstructorUsedError;
} }
/// @nodoc
abstract mixin class _$LoadableSaveContextCopyWith<$Res> implements $LoadableSaveContextCopyWith<$Res> {
factory _$LoadableSaveContextCopyWith(_LoadableSaveContext value, $Res Function(_LoadableSaveContext) _then) = __$LoadableSaveContextCopyWithImpl;
@override @useResult
$Res call({
int timestamp
});
}
/// @nodoc
class __$LoadableSaveContextCopyWithImpl<$Res>
implements _$LoadableSaveContextCopyWith<$Res> {
__$LoadableSaveContextCopyWithImpl(this._self, this._then);
final _LoadableSaveContext _self;
final $Res Function(_LoadableSaveContext) _then;
/// Create a copy of LoadableSaveContext
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? timestamp = null,}) {
return _then(_LoadableSaveContext(
timestamp: null == timestamp ? _self.timestamp : timestamp // ignore: cast_nullable_to_non_nullable
as int,
));
}
}
// dart format on

View File

@@ -6,14 +6,9 @@ part of 'loadable_save_context.dart';
// JsonSerializableGenerator // JsonSerializableGenerator
// ************************************************************************** // **************************************************************************
_$LoadableSaveContextImpl _$$LoadableSaveContextImplFromJson( _LoadableSaveContext _$LoadableSaveContextFromJson(Map<String, dynamic> json) =>
Map<String, dynamic> json) => _LoadableSaveContext(timestamp: (json['timestamp'] as num).toInt());
_$LoadableSaveContextImpl(
timestamp: (json['timestamp'] as num).toInt(),
);
Map<String, dynamic> _$$LoadableSaveContextImplToJson( Map<String, dynamic> _$LoadableSaveContextToJson(
_$LoadableSaveContextImpl instance) => _LoadableSaveContext instance,
<String, dynamic>{ ) => <String, dynamic>{'timestamp': instance.timestamp};
'timestamp': instance.timestamp,
};

View File

@@ -4,7 +4,7 @@ part 'grade_averages_state.freezed.dart';
part 'grade_averages_state.g.dart'; part 'grade_averages_state.g.dart';
@freezed @freezed
class GradeAveragesState with _$GradeAveragesState { abstract class GradeAveragesState with _$GradeAveragesState {
const factory GradeAveragesState({ const factory GradeAveragesState({
required GradeAveragesGradingSystem gradingSystem, required GradeAveragesGradingSystem gradingSystem,
required List<int> grades, required List<int> grades,

View File

@@ -1,5 +1,5 @@
// coverage:ignore-file
// GENERATED CODE - DO NOT MODIFY BY HAND // GENERATED CODE - DO NOT MODIFY BY HAND
// coverage:ignore-file
// ignore_for_file: type=lint // ignore_for_file: type=lint
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark // ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
@@ -9,185 +9,278 @@ part of 'grade_averages_state.dart';
// FreezedGenerator // FreezedGenerator
// ************************************************************************** // **************************************************************************
// dart format off
T _$identity<T>(T value) => value; T _$identity<T>(T value) => value;
final _privateConstructorUsedError = UnsupportedError(
'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models');
GradeAveragesState _$GradeAveragesStateFromJson(Map<String, dynamic> json) {
return _GradeAveragesState.fromJson(json);
}
/// @nodoc /// @nodoc
mixin _$GradeAveragesState { mixin _$GradeAveragesState {
GradeAveragesGradingSystem get gradingSystem =>
throw _privateConstructorUsedError; GradeAveragesGradingSystem get gradingSystem; List<int> get grades;
List<int> get grades => throw _privateConstructorUsedError; /// Create a copy of GradeAveragesState
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
$GradeAveragesStateCopyWith<GradeAveragesState> get copyWith => _$GradeAveragesStateCopyWithImpl<GradeAveragesState>(this as GradeAveragesState, _$identity);
/// Serializes this GradeAveragesState to a JSON map. /// Serializes this GradeAveragesState to a JSON map.
Map<String, dynamic> toJson() => throw _privateConstructorUsedError; Map<String, dynamic> toJson();
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is GradeAveragesState&&(identical(other.gradingSystem, gradingSystem) || other.gradingSystem == gradingSystem)&&const DeepCollectionEquality().equals(other.grades, grades));
}
@JsonKey(includeFromJson: false, includeToJson: false)
@override
int get hashCode => Object.hash(runtimeType,gradingSystem,const DeepCollectionEquality().hash(grades));
@override
String toString() {
return 'GradeAveragesState(gradingSystem: $gradingSystem, grades: $grades)';
}
/// Create a copy of GradeAveragesState
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
$GradeAveragesStateCopyWith<GradeAveragesState> get copyWith =>
throw _privateConstructorUsedError;
} }
/// @nodoc /// @nodoc
abstract class $GradeAveragesStateCopyWith<$Res> { abstract mixin class $GradeAveragesStateCopyWith<$Res> {
factory $GradeAveragesStateCopyWith( factory $GradeAveragesStateCopyWith(GradeAveragesState value, $Res Function(GradeAveragesState) _then) = _$GradeAveragesStateCopyWithImpl;
GradeAveragesState value, $Res Function(GradeAveragesState) then) = @useResult
_$GradeAveragesStateCopyWithImpl<$Res, GradeAveragesState>; $Res call({
@useResult GradeAveragesGradingSystem gradingSystem, List<int> grades
$Res call({GradeAveragesGradingSystem gradingSystem, List<int> grades}); });
}
}
/// @nodoc /// @nodoc
class _$GradeAveragesStateCopyWithImpl<$Res, $Val extends GradeAveragesState> class _$GradeAveragesStateCopyWithImpl<$Res>
implements $GradeAveragesStateCopyWith<$Res> { implements $GradeAveragesStateCopyWith<$Res> {
_$GradeAveragesStateCopyWithImpl(this._value, this._then); _$GradeAveragesStateCopyWithImpl(this._self, this._then);
// ignore: unused_field final GradeAveragesState _self;
final $Val _value; final $Res Function(GradeAveragesState) _then;
// ignore: unused_field
final $Res Function($Val) _then;
/// Create a copy of GradeAveragesState /// Create a copy of GradeAveragesState
/// with the given fields replaced by the non-null parameter values. /// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') @pragma('vm:prefer-inline') @override $Res call({Object? gradingSystem = null,Object? grades = null,}) {
@override return _then(_self.copyWith(
$Res call({ gradingSystem: null == gradingSystem ? _self.gradingSystem : gradingSystem // ignore: cast_nullable_to_non_nullable
Object? gradingSystem = null, as GradeAveragesGradingSystem,grades: null == grades ? _self.grades : grades // ignore: cast_nullable_to_non_nullable
Object? grades = null, as List<int>,
}) {
return _then(_value.copyWith(
gradingSystem: null == gradingSystem
? _value.gradingSystem
: gradingSystem // ignore: cast_nullable_to_non_nullable
as GradeAveragesGradingSystem,
grades: null == grades
? _value.grades
: grades // ignore: cast_nullable_to_non_nullable
as List<int>,
) as $Val);
}
}
/// @nodoc
abstract class _$$GradeAveragesStateImplCopyWith<$Res>
implements $GradeAveragesStateCopyWith<$Res> {
factory _$$GradeAveragesStateImplCopyWith(_$GradeAveragesStateImpl value,
$Res Function(_$GradeAveragesStateImpl) then) =
__$$GradeAveragesStateImplCopyWithImpl<$Res>;
@override
@useResult
$Res call({GradeAveragesGradingSystem gradingSystem, List<int> grades});
}
/// @nodoc
class __$$GradeAveragesStateImplCopyWithImpl<$Res>
extends _$GradeAveragesStateCopyWithImpl<$Res, _$GradeAveragesStateImpl>
implements _$$GradeAveragesStateImplCopyWith<$Res> {
__$$GradeAveragesStateImplCopyWithImpl(_$GradeAveragesStateImpl _value,
$Res Function(_$GradeAveragesStateImpl) _then)
: super(_value, _then);
/// Create a copy of GradeAveragesState
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({
Object? gradingSystem = null,
Object? grades = null,
}) {
return _then(_$GradeAveragesStateImpl(
gradingSystem: null == gradingSystem
? _value.gradingSystem
: gradingSystem // ignore: cast_nullable_to_non_nullable
as GradeAveragesGradingSystem,
grades: null == grades
? _value._grades
: grades // ignore: cast_nullable_to_non_nullable
as List<int>,
)); ));
} }
}
/// Adds pattern-matching-related methods to [GradeAveragesState].
extension GradeAveragesStatePatterns on GradeAveragesState {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _GradeAveragesState value)? $default,{required TResult orElse(),}){
final _that = this;
switch (_that) {
case _GradeAveragesState() when $default != null:
return $default(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _GradeAveragesState value) $default,){
final _that = this;
switch (_that) {
case _GradeAveragesState():
return $default(_that);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _GradeAveragesState value)? $default,){
final _that = this;
switch (_that) {
case _GradeAveragesState() when $default != null:
return $default(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( GradeAveragesGradingSystem gradingSystem, List<int> grades)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _GradeAveragesState() when $default != null:
return $default(_that.gradingSystem,_that.grades);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( GradeAveragesGradingSystem gradingSystem, List<int> grades) $default,) {final _that = this;
switch (_that) {
case _GradeAveragesState():
return $default(_that.gradingSystem,_that.grades);case _:
throw StateError('Unexpected subclass');
}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( GradeAveragesGradingSystem gradingSystem, List<int> grades)? $default,) {final _that = this;
switch (_that) {
case _GradeAveragesState() when $default != null:
return $default(_that.gradingSystem,_that.grades);case _:
return null;
}
}
} }
/// @nodoc /// @nodoc
@JsonSerializable() @JsonSerializable()
class _$GradeAveragesStateImpl implements _GradeAveragesState {
const _$GradeAveragesStateImpl(
{required this.gradingSystem, required final List<int> grades})
: _grades = grades;
factory _$GradeAveragesStateImpl.fromJson(Map<String, dynamic> json) => class _GradeAveragesState implements GradeAveragesState {
_$$GradeAveragesStateImplFromJson(json); const _GradeAveragesState({required this.gradingSystem, required final List<int> grades}): _grades = grades;
factory _GradeAveragesState.fromJson(Map<String, dynamic> json) => _$GradeAveragesStateFromJson(json);
@override @override final GradeAveragesGradingSystem gradingSystem;
final GradeAveragesGradingSystem gradingSystem;
final List<int> _grades; final List<int> _grades;
@override @override List<int> get grades {
List<int> get grades {
if (_grades is EqualUnmodifiableListView) return _grades; if (_grades is EqualUnmodifiableListView) return _grades;
// ignore: implicit_dynamic_type // ignore: implicit_dynamic_type
return EqualUnmodifiableListView(_grades); return EqualUnmodifiableListView(_grades);
} }
@override
String toString() { /// Create a copy of GradeAveragesState
/// with the given fields replaced by the non-null parameter values.
@override @JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
_$GradeAveragesStateCopyWith<_GradeAveragesState> get copyWith => __$GradeAveragesStateCopyWithImpl<_GradeAveragesState>(this, _$identity);
@override
Map<String, dynamic> toJson() {
return _$GradeAveragesStateToJson(this, );
}
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is _GradeAveragesState&&(identical(other.gradingSystem, gradingSystem) || other.gradingSystem == gradingSystem)&&const DeepCollectionEquality().equals(other._grades, _grades));
}
@JsonKey(includeFromJson: false, includeToJson: false)
@override
int get hashCode => Object.hash(runtimeType,gradingSystem,const DeepCollectionEquality().hash(_grades));
@override
String toString() {
return 'GradeAveragesState(gradingSystem: $gradingSystem, grades: $grades)'; return 'GradeAveragesState(gradingSystem: $gradingSystem, grades: $grades)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$GradeAveragesStateImpl &&
(identical(other.gradingSystem, gradingSystem) ||
other.gradingSystem == gradingSystem) &&
const DeepCollectionEquality().equals(other._grades, _grades));
}
@JsonKey(includeFromJson: false, includeToJson: false)
@override
int get hashCode => Object.hash(
runtimeType, gradingSystem, const DeepCollectionEquality().hash(_grades));
/// Create a copy of GradeAveragesState
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@override
@pragma('vm:prefer-inline')
_$$GradeAveragesStateImplCopyWith<_$GradeAveragesStateImpl> get copyWith =>
__$$GradeAveragesStateImplCopyWithImpl<_$GradeAveragesStateImpl>(
this, _$identity);
@override
Map<String, dynamic> toJson() {
return _$$GradeAveragesStateImplToJson(
this,
);
}
} }
abstract class _GradeAveragesState implements GradeAveragesState {
const factory _GradeAveragesState(
{required final GradeAveragesGradingSystem gradingSystem,
required final List<int> grades}) = _$GradeAveragesStateImpl;
factory _GradeAveragesState.fromJson(Map<String, dynamic> json) =
_$GradeAveragesStateImpl.fromJson;
@override
GradeAveragesGradingSystem get gradingSystem;
@override
List<int> get grades;
/// Create a copy of GradeAveragesState
/// with the given fields replaced by the non-null parameter values.
@override
@JsonKey(includeFromJson: false, includeToJson: false)
_$$GradeAveragesStateImplCopyWith<_$GradeAveragesStateImpl> get copyWith =>
throw _privateConstructorUsedError;
} }
/// @nodoc
abstract mixin class _$GradeAveragesStateCopyWith<$Res> implements $GradeAveragesStateCopyWith<$Res> {
factory _$GradeAveragesStateCopyWith(_GradeAveragesState value, $Res Function(_GradeAveragesState) _then) = __$GradeAveragesStateCopyWithImpl;
@override @useResult
$Res call({
GradeAveragesGradingSystem gradingSystem, List<int> grades
});
}
/// @nodoc
class __$GradeAveragesStateCopyWithImpl<$Res>
implements _$GradeAveragesStateCopyWith<$Res> {
__$GradeAveragesStateCopyWithImpl(this._self, this._then);
final _GradeAveragesState _self;
final $Res Function(_GradeAveragesState) _then;
/// Create a copy of GradeAveragesState
/// with the given fields replaced by the non-null parameter values.
@override @pragma('vm:prefer-inline') $Res call({Object? gradingSystem = null,Object? grades = null,}) {
return _then(_GradeAveragesState(
gradingSystem: null == gradingSystem ? _self.gradingSystem : gradingSystem // ignore: cast_nullable_to_non_nullable
as GradeAveragesGradingSystem,grades: null == grades ? _self._grades : grades // ignore: cast_nullable_to_non_nullable
as List<int>,
));
}
}
// dart format on

View File

@@ -6,23 +6,23 @@ part of 'grade_averages_state.dart';
// JsonSerializableGenerator // JsonSerializableGenerator
// ************************************************************************** // **************************************************************************
_$GradeAveragesStateImpl _$$GradeAveragesStateImplFromJson( _GradeAveragesState _$GradeAveragesStateFromJson(Map<String, dynamic> json) =>
Map<String, dynamic> json) => _GradeAveragesState(
_$GradeAveragesStateImpl(
gradingSystem: $enumDecode( gradingSystem: $enumDecode(
_$GradeAveragesGradingSystemEnumMap, json['gradingSystem']), _$GradeAveragesGradingSystemEnumMap,
json['gradingSystem'],
),
grades: (json['grades'] as List<dynamic>) grades: (json['grades'] as List<dynamic>)
.map((e) => (e as num).toInt()) .map((e) => (e as num).toInt())
.toList(), .toList(),
); );
Map<String, dynamic> _$$GradeAveragesStateImplToJson( Map<String, dynamic> _$GradeAveragesStateToJson(
_$GradeAveragesStateImpl instance) => _GradeAveragesState instance,
<String, dynamic>{ ) => <String, dynamic>{
'gradingSystem': 'gradingSystem': _$GradeAveragesGradingSystemEnumMap[instance.gradingSystem]!,
_$GradeAveragesGradingSystemEnumMap[instance.gradingSystem]!,
'grades': instance.grades, 'grades': instance.grades,
}; };
const _$GradeAveragesGradingSystemEnumMap = { const _$GradeAveragesGradingSystemEnumMap = {
GradeAveragesGradingSystem.highSchool: 'highSchool', GradeAveragesGradingSystem.highSchool: 'highSchool',

View File

@@ -5,7 +5,7 @@ part 'holidays_state.freezed.dart';
part 'holidays_state.g.dart'; part 'holidays_state.g.dart';
@freezed @freezed
class HolidaysState with _$HolidaysState { abstract class HolidaysState with _$HolidaysState {
const factory HolidaysState({ const factory HolidaysState({
required bool showPastHolidays, required bool showPastHolidays,
required bool showDisclaimer, required bool showDisclaimer,
@@ -16,7 +16,7 @@ class HolidaysState with _$HolidaysState {
} }
@freezed @freezed
class Holiday with _$Holiday { abstract class Holiday with _$Holiday {
const factory Holiday({ const factory Holiday({
required String start, required String start,
required String end, required String end,

View File

@@ -6,8 +6,8 @@ part of 'holidays_state.dart';
// JsonSerializableGenerator // JsonSerializableGenerator
// ************************************************************************** // **************************************************************************
_$HolidaysStateImpl _$$HolidaysStateImplFromJson(Map<String, dynamic> json) => _HolidaysState _$HolidaysStateFromJson(Map<String, dynamic> json) =>
_$HolidaysStateImpl( _HolidaysState(
showPastHolidays: json['showPastHolidays'] as bool, showPastHolidays: json['showPastHolidays'] as bool,
showDisclaimer: json['showDisclaimer'] as bool, showDisclaimer: json['showDisclaimer'] as bool,
holidays: (json['holidays'] as List<dynamic>) holidays: (json['holidays'] as List<dynamic>)
@@ -15,29 +15,27 @@ _$HolidaysStateImpl _$$HolidaysStateImplFromJson(Map<String, dynamic> json) =>
.toList(), .toList(),
); );
Map<String, dynamic> _$$HolidaysStateImplToJson(_$HolidaysStateImpl instance) => Map<String, dynamic> _$HolidaysStateToJson(_HolidaysState instance) =>
<String, dynamic>{ <String, dynamic>{
'showPastHolidays': instance.showPastHolidays, 'showPastHolidays': instance.showPastHolidays,
'showDisclaimer': instance.showDisclaimer, 'showDisclaimer': instance.showDisclaimer,
'holidays': instance.holidays, 'holidays': instance.holidays,
}; };
_$HolidayImpl _$$HolidayImplFromJson(Map<String, dynamic> json) => _Holiday _$HolidayFromJson(Map<String, dynamic> json) => _Holiday(
_$HolidayImpl(
start: json['start'] as String, start: json['start'] as String,
end: json['end'] as String, end: json['end'] as String,
year: (json['year'] as num).toInt(), year: (json['year'] as num).toInt(),
stateCode: json['stateCode'] as String, stateCode: json['stateCode'] as String,
name: json['name'] as String, name: json['name'] as String,
slug: json['slug'] as String, slug: json['slug'] as String,
); );
Map<String, dynamic> _$$HolidayImplToJson(_$HolidayImpl instance) => Map<String, dynamic> _$HolidayToJson(_Holiday instance) => <String, dynamic>{
<String, dynamic>{
'start': instance.start, 'start': instance.start,
'end': instance.end, 'end': instance.end,
'year': instance.year, 'year': instance.year,
'stateCode': instance.stateCode, 'stateCode': instance.stateCode,
'name': instance.name, 'name': instance.name,
'slug': instance.slug, 'slug': instance.slug,
}; };

View File

@@ -5,7 +5,7 @@ part 'marianum_message_state.g.dart';
@freezed @freezed
class MarianumMessageState with _$MarianumMessageState { abstract class MarianumMessageState with _$MarianumMessageState {
const factory MarianumMessageState({ const factory MarianumMessageState({
required MarianumMessageList messageList, required MarianumMessageList messageList,
}) = _MarianumMessageState; }) = _MarianumMessageState;
@@ -14,7 +14,7 @@ class MarianumMessageState with _$MarianumMessageState {
} }
@freezed @freezed
class MarianumMessageList with _$MarianumMessageList { abstract class MarianumMessageList with _$MarianumMessageList {
const factory MarianumMessageList({ const factory MarianumMessageList({
required String base, required String base,
required List<MarianumMessage> messages, required List<MarianumMessage> messages,
@@ -24,7 +24,7 @@ class MarianumMessageList with _$MarianumMessageList {
} }
@freezed @freezed
class MarianumMessage with _$MarianumMessage { abstract class MarianumMessage with _$MarianumMessage {
const factory MarianumMessage({ const factory MarianumMessage({
required String name, required String name,
required String date, required String date,

View File

@@ -6,45 +6,38 @@ part of 'marianum_message_state.dart';
// JsonSerializableGenerator // JsonSerializableGenerator
// ************************************************************************** // **************************************************************************
_$MarianumMessageStateImpl _$$MarianumMessageStateImplFromJson( _MarianumMessageState _$MarianumMessageStateFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
_$MarianumMessageStateImpl( ) => _MarianumMessageState(
messageList: MarianumMessageList.fromJson( messageList: MarianumMessageList.fromJson(
json['messageList'] as Map<String, dynamic>), json['messageList'] as Map<String, dynamic>,
); ),
);
Map<String, dynamic> _$$MarianumMessageStateImplToJson( Map<String, dynamic> _$MarianumMessageStateToJson(
_$MarianumMessageStateImpl instance) => _MarianumMessageState instance,
<String, dynamic>{ ) => <String, dynamic>{'messageList': instance.messageList};
'messageList': instance.messageList,
};
_$MarianumMessageListImpl _$$MarianumMessageListImplFromJson( _MarianumMessageList _$MarianumMessageListFromJson(Map<String, dynamic> json) =>
Map<String, dynamic> json) => _MarianumMessageList(
_$MarianumMessageListImpl(
base: json['base'] as String, base: json['base'] as String,
messages: (json['messages'] as List<dynamic>) messages: (json['messages'] as List<dynamic>)
.map((e) => MarianumMessage.fromJson(e as Map<String, dynamic>)) .map((e) => MarianumMessage.fromJson(e as Map<String, dynamic>))
.toList(), .toList(),
); );
Map<String, dynamic> _$$MarianumMessageListImplToJson( Map<String, dynamic> _$MarianumMessageListToJson(
_$MarianumMessageListImpl instance) => _MarianumMessageList instance,
<String, dynamic>{ ) => <String, dynamic>{'base': instance.base, 'messages': instance.messages};
'base': instance.base,
'messages': instance.messages,
};
_$MarianumMessageImpl _$$MarianumMessageImplFromJson( _MarianumMessage _$MarianumMessageFromJson(Map<String, dynamic> json) =>
Map<String, dynamic> json) => _MarianumMessage(
_$MarianumMessageImpl(
name: json['name'] as String, name: json['name'] as String,
date: json['date'] as String, date: json['date'] as String,
url: json['url'] as String, url: json['url'] as String,
); );
Map<String, dynamic> _$$MarianumMessageImplToJson( Map<String, dynamic> _$MarianumMessageToJson(_MarianumMessage instance) =>
_$MarianumMessageImpl instance) =>
<String, dynamic>{ <String, dynamic>{
'name': instance.name, 'name': instance.name,
'date': instance.date, 'date': instance.date,

View File

@@ -10,22 +10,30 @@ Settings _$SettingsFromJson(Map<String, dynamic> json) => Settings(
appTheme: Settings._themeFromJson(json['appTheme'] as String), appTheme: Settings._themeFromJson(json['appTheme'] as String),
devToolsEnabled: json['devToolsEnabled'] as bool, devToolsEnabled: json['devToolsEnabled'] as bool,
modulesSettings: ModulesSettings.fromJson( modulesSettings: ModulesSettings.fromJson(
json['modulesSettings'] as Map<String, dynamic>), json['modulesSettings'] as Map<String, dynamic>,
),
timetableSettings: TimetableSettings.fromJson( timetableSettings: TimetableSettings.fromJson(
json['timetableSettings'] as Map<String, dynamic>), json['timetableSettings'] as Map<String, dynamic>,
talkSettings: ),
TalkSettings.fromJson(json['talkSettings'] as Map<String, dynamic>), talkSettings: TalkSettings.fromJson(
fileSettings: json['talkSettings'] as Map<String, dynamic>,
FileSettings.fromJson(json['fileSettings'] as Map<String, dynamic>), ),
fileSettings: FileSettings.fromJson(
json['fileSettings'] as Map<String, dynamic>,
),
holidaysSettings: HolidaysSettings.fromJson( holidaysSettings: HolidaysSettings.fromJson(
json['holidaysSettings'] as Map<String, dynamic>), json['holidaysSettings'] as Map<String, dynamic>,
),
fileViewSettings: FileViewSettings.fromJson( fileViewSettings: FileViewSettings.fromJson(
json['fileViewSettings'] as Map<String, dynamic>), json['fileViewSettings'] as Map<String, dynamic>,
),
notificationSettings: NotificationSettings.fromJson( notificationSettings: NotificationSettings.fromJson(
json['notificationSettings'] as Map<String, dynamic>), json['notificationSettings'] as Map<String, dynamic>,
),
devToolsSettings: DevToolsSettings.fromJson( devToolsSettings: DevToolsSettings.fromJson(
json['devToolsSettings'] as Map<String, dynamic>), json['devToolsSettings'] as Map<String, dynamic>,
); ),
);
Map<String, dynamic> _$SettingsToJson(Settings instance) => <String, dynamic>{ Map<String, dynamic> _$SettingsToJson(Settings instance) => <String, dynamic>{
'appTheme': Settings._themeToJson(instance.appTheme), 'appTheme': Settings._themeToJson(instance.appTheme),
@@ -38,4 +46,4 @@ Map<String, dynamic> _$SettingsToJson(Settings instance) => <String, dynamic>{
'fileViewSettings': instance.fileViewSettings.toJson(), 'fileViewSettings': instance.fileViewSettings.toJson(),
'notificationSettings': instance.notificationSettings.toJson(), 'notificationSettings': instance.notificationSettings.toJson(),
'devToolsSettings': instance.devToolsSettings.toJson(), 'devToolsSettings': instance.devToolsSettings.toJson(),
}; };

View File

@@ -10,7 +10,7 @@ FileSettings _$FileSettingsFromJson(Map<String, dynamic> json) => FileSettings(
sortFoldersToTop: json['sortFoldersToTop'] as bool, sortFoldersToTop: json['sortFoldersToTop'] as bool,
ascending: json['ascending'] as bool, ascending: json['ascending'] as bool,
sortBy: $enumDecode(_$SortOptionEnumMap, json['sortBy']), sortBy: $enumDecode(_$SortOptionEnumMap, json['sortBy']),
); );
Map<String, dynamic> _$FileSettingsToJson(FileSettings instance) => Map<String, dynamic> _$FileSettingsToJson(FileSettings instance) =>
<String, dynamic>{ <String, dynamic>{

View File

@@ -12,6 +12,4 @@ FileViewSettings _$FileViewSettingsFromJson(Map<String, dynamic> json) =>
); );
Map<String, dynamic> _$FileViewSettingsToJson(FileViewSettings instance) => Map<String, dynamic> _$FileViewSettingsToJson(FileViewSettings instance) =>
<String, dynamic>{ <String, dynamic>{'alwaysOpenExternally': instance.alwaysOpenExternally};
'alwaysOpenExternally': instance.alwaysOpenExternally,
};

View File

@@ -16,13 +16,14 @@ ModulesSettings _$ModulesSettingsFromJson(Map<String, dynamic> json) =>
.toList(), .toList(),
); );
Map<String, dynamic> _$ModulesSettingsToJson(ModulesSettings instance) => Map<String, dynamic> _$ModulesSettingsToJson(
<String, dynamic>{ ModulesSettings instance,
'moduleOrder': ) => <String, dynamic>{
instance.moduleOrder.map((e) => _$ModulesEnumMap[e]!).toList(), 'moduleOrder': instance.moduleOrder.map((e) => _$ModulesEnumMap[e]!).toList(),
'hiddenModules': 'hiddenModules': instance.hiddenModules
instance.hiddenModules.map((e) => _$ModulesEnumMap[e]!).toList(), .map((e) => _$ModulesEnumMap[e]!)
}; .toList(),
};
const _$ModulesEnumMap = { const _$ModulesEnumMap = {
Modules.timetable: 'timetable', Modules.timetable: 'timetable',

View File

@@ -7,15 +7,15 @@ part of 'notificationSettings.dart';
// ************************************************************************** // **************************************************************************
NotificationSettings _$NotificationSettingsFromJson( NotificationSettings _$NotificationSettingsFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json,
NotificationSettings( ) => NotificationSettings(
askUsageDismissed: json['askUsageDismissed'] as bool, askUsageDismissed: json['askUsageDismissed'] as bool,
enabled: json['enabled'] as bool, enabled: json['enabled'] as bool,
); );
Map<String, dynamic> _$NotificationSettingsToJson( Map<String, dynamic> _$NotificationSettingsToJson(
NotificationSettings instance) => NotificationSettings instance,
<String, dynamic>{ ) => <String, dynamic>{
'askUsageDismissed': instance.askUsageDismissed, 'askUsageDismissed': instance.askUsageDismissed,
'enabled': instance.enabled, 'enabled': instance.enabled,
}; };

View File

@@ -11,7 +11,7 @@ TalkSettings _$TalkSettingsFromJson(Map<String, dynamic> json) => TalkSettings(
sortUnreadToTop: json['sortUnreadToTop'] as bool, sortUnreadToTop: json['sortUnreadToTop'] as bool,
drafts: Map<String, String>.from(json['drafts'] as Map), drafts: Map<String, String>.from(json['drafts'] as Map),
draftReplies: Map<String, int>.from(json['draftReplies'] as Map), draftReplies: Map<String, int>.from(json['draftReplies'] as Map),
); );
Map<String, dynamic> _$TalkSettingsToJson(TalkSettings instance) => Map<String, dynamic> _$TalkSettingsToJson(TalkSettings instance) =>
<String, dynamic>{ <String, dynamic>{

View File

@@ -9,16 +9,18 @@ part of 'timetableSettings.dart';
TimetableSettings _$TimetableSettingsFromJson(Map<String, dynamic> json) => TimetableSettings _$TimetableSettingsFromJson(Map<String, dynamic> json) =>
TimetableSettings( TimetableSettings(
connectDoubleLessons: json['connectDoubleLessons'] as bool, connectDoubleLessons: json['connectDoubleLessons'] as bool,
timetableNameMode: timetableNameMode: $enumDecode(
$enumDecode(_$TimetableNameModeEnumMap, json['timetableNameMode']), _$TimetableNameModeEnumMap,
json['timetableNameMode'],
),
); );
Map<String, dynamic> _$TimetableSettingsToJson(TimetableSettings instance) => Map<String, dynamic> _$TimetableSettingsToJson(
<String, dynamic>{ TimetableSettings instance,
) => <String, dynamic>{
'connectDoubleLessons': instance.connectDoubleLessons, 'connectDoubleLessons': instance.connectDoubleLessons,
'timetableNameMode': 'timetableNameMode': _$TimetableNameModeEnumMap[instance.timetableNameMode]!,
_$TimetableNameModeEnumMap[instance.timetableNameMode]!, };
};
const _$TimetableNameModeEnumMap = { const _$TimetableNameModeEnumMap = {
TimetableNameMode.name: 'name', TimetableNameMode.name: 'name',

23
lib/utils/FileSaver.dart Normal file
View File

@@ -0,0 +1,23 @@
import 'dart:io';
import 'package:permission_handler/permission_handler.dart';
// only tested on android!
class FileSaver {
static Future<String> getExternalDocumentPath() async {
var permission = await Permission.storage.status;
if(!permission.isGranted) {
await Permission.storage.request();
}
var directory = Directory('/storage/emulated/0/Download');
final externalPath = directory.path;
await Directory(externalPath).create(recursive: true);
return externalPath;
}
static Future<File> writeBytes(List<int> bytes, String name) async {
final path = await getExternalDocumentPath();
var file = File('$path/$name');
return file.writeAsBytes(bytes);
}
}

View File

@@ -1,4 +1,5 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:screen_brightness/screen_brightness.dart';
import 'appSharePlatformView.dart'; import 'appSharePlatformView.dart';
@@ -10,6 +11,18 @@ class QrShareView extends StatefulWidget {
} }
class _QrShareViewState extends State<QrShareView> { class _QrShareViewState extends State<QrShareView> {
@override
void initState() {
ScreenBrightness.instance.setApplicationScreenBrightness(1.0);
super.initState();
}
@override
void dispose() {
ScreenBrightness.instance.resetApplicationScreenBrightness();
super.dispose();
}
@override @override
Widget build(BuildContext context) => DefaultTabController( Widget build(BuildContext context) => DefaultTabController(
length: 2, length: 2,

View File

@@ -9,6 +9,8 @@ import 'package:share_plus/share_plus.dart';
import 'package:syncfusion_flutter_pdfviewer/pdfviewer.dart'; import 'package:syncfusion_flutter_pdfviewer/pdfviewer.dart';
import '../storage/base/settingsProvider.dart'; import '../storage/base/settingsProvider.dart';
import '../utils/FileSaver.dart';
import 'infoDialog.dart';
import 'placeholderView.dart'; import 'placeholderView.dart';
import 'sharePositionOrigin.dart'; import 'sharePositionOrigin.dart';
@@ -21,6 +23,12 @@ class FileViewer extends StatefulWidget {
State<FileViewer> createState() => _FileViewerState(); State<FileViewer> createState() => _FileViewerState();
} }
enum FileViewingActions {
openExternal,
share,
save
}
class _FileViewerState extends State<FileViewer> { class _FileViewerState extends State<FileViewer> {
PhotoViewController photoViewController = PhotoViewController(); PhotoViewController photoViewController = PhotoViewController();
@@ -38,22 +46,57 @@ class _FileViewerState extends State<FileViewer> {
AppBar appbar({List actions = const []}) => AppBar( AppBar appbar({List actions = const []}) => AppBar(
title: Text(widget.path.split('/').last), title: Text(widget.path.split('/').last),
actions: [ actions: [
IconButton( ...actions,
onPressed: () => Navigator.of(context).push( PopupMenuButton<FileViewingActions>(
onSelected: (value) async {
switch(value) {
case FileViewingActions.openExternal:
Navigator.of(context).push(
MaterialPageRoute(builder: (context) => FileViewer(path: widget.path, openExternal: true)) MaterialPageRoute(builder: (context) => FileViewer(path: widget.path, openExternal: true))
),
icon: const Icon(Icons.open_in_new)
),
IconButton(
onPressed: () {
Share.shareXFiles(
[XFile(widget.path)],
sharePositionOrigin: SharePositionOrigin.get(context),
); );
break;
case FileViewingActions.share:
SharePlus.instance.share(
ShareParams(
files: [XFile(widget.path)],
sharePositionOrigin: SharePositionOrigin.get(context)
)
);
break;
case FileViewingActions.save:
await FileSaver.writeBytes(await File(widget.path).readAsBytes(), widget.path.split('/').last);
if(!context.mounted) return;
InfoDialog.show(context, 'Die Datei wurde im Downloads Ordner gespeichert.');
break;
}
}, },
icon: const Icon(Icons.share_outlined), itemBuilder: (context) => <PopupMenuEntry<FileViewingActions>>[
const PopupMenuItem(
value: FileViewingActions.openExternal,
child: ListTile(
leading: Icon(Icons.open_in_new),
title: Text('Extern öffnen'),
dense: true,
),
),
const PopupMenuItem(
value: FileViewingActions.share,
child: ListTile(
leading: Icon(Icons.share_outlined),
title: Text('Teilen'),
dense: true,
),
),
if(Platform.isAndroid) const PopupMenuItem(
value: FileViewingActions.save,
child: ListTile(
leading: Icon(Icons.save_alt_outlined),
title: Text('Speichern'),
dense: true,
),
),
],
), ),
...actions
], ],
); );

View File

@@ -1,36 +1,14 @@
name: marianum_mobile name: marianum_mobile
description: Mobile client for Webuntis and Nextcloud with Talk integration description: Mobile client for Webuntis and Nextcloud with Talk integration
# The following line prevents the package from being accidentally published to publish_to: 'none'
# pub.dev using `flutter pub publish`. This is preferred for private packages.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev
# The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.43
# followed by an optional build number separated by a +.
# Both the version and the builder number may be overridden in flutter
# build by specifying --build-name and --build-number, respectively.
# In Android, build-name is used as versionName while build-number used as versionCode.
# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
# In Windows, build-name is used as the major, minor, and patch parts
# of the product and file versions while build-number is used as the build suffix.
version: 0.1.5+43
version: 0.1.7+45
environment: environment:
sdk: '>3.0.0' sdk: ">=3.8.0 <4.0.0"
# Dependencies specify other packages that your package needs in order to work.
# To automatically upgrade your package dependencies to the latest versions
# consider running `flutter pub upgrade --major-versions`. Alternatively,
# dependencies can be manually updated by changing the version numbers below to
# the latest version available on pub.dev. To see which dependencies have newer
# versions available, run `flutter pub outdated`.
dependency_overrides: dependency_overrides:
intl: any intl: 0.20.2
dependencies: dependencies:
flutter: flutter:
@@ -46,6 +24,7 @@ dependencies:
bottom_sheet: ^4.0.4 bottom_sheet: ^4.0.4
bubble: ^1.2.1 bubble: ^1.2.1
cached_network_image: ^3.4.1 cached_network_image: ^3.4.1
collection: ^1.19.0
connectivity_plus: ^6.1.2 connectivity_plus: ^6.1.2
crypto: ^3.0.6 crypto: ^3.0.6
cupertino_icons: ^1.0.8 cupertino_icons: ^1.0.8
@@ -64,11 +43,9 @@ dependencies:
url: https://github.com/Harsh223/flowder.git url: https://github.com/Harsh223/flowder.git
flutter_app_badge: ^2.0.2 flutter_app_badge: ^2.0.2
flutter_bloc: ^9.0.0 flutter_bloc: ^9.0.0
flutter_launcher_icons: ^0.14.3
flutter_linkify: ^6.0.0 flutter_linkify: ^6.0.0
flutter_local_notifications: ^19.4.1 flutter_local_notifications: ^19.4.1
flutter_login: ^5.0.0 flutter_login: ^5.0.0
flutter_native_splash: ^2.4.4
flutter_split_view: ^0.1.2 flutter_split_view: ^0.1.2
freezed_annotation: ^3.1.0 freezed_annotation: ^3.1.0
http: ^1.3.0 http: ^1.3.0
@@ -84,8 +61,10 @@ dependencies:
path: packages/nextcloud path: packages/nextcloud
ref: 3683491a94670393e46cbc83ad85b994f7df7481 ref: 3683491a94670393e46cbc83ad85b994f7df7481
url: https://github.com/provokateurin/nextcloud-neon url: https://github.com/provokateurin/nextcloud-neon
open_filex: ^4.7.0
package_info_plus: ^8.1.3 package_info_plus: ^8.1.3
path_provider: ^2.1.5 path_provider: ^2.1.5
permission_handler: ^12.0.1
persistent_bottom_nav_bar_v2: ^6.1.0 persistent_bottom_nav_bar_v2: ^6.1.0
photo_view: ^0.15.0 photo_view: ^0.15.0
pretty_json: ^2.0.0 pretty_json: ^2.0.0
@@ -93,6 +72,7 @@ dependencies:
qr_flutter: ^4.1.0 qr_flutter: ^4.1.0
rrule: ^0.2.17 rrule: ^0.2.17
rrule_generator: ^0.9.0 rrule_generator: ^0.9.0
screen_brightness: ^2.1.7
share_plus: ^11.1.0 share_plus: ^11.1.0
shared_preferences: ^2.3.5 shared_preferences: ^2.3.5
syncfusion_flutter_calendar: ^31.1.17 syncfusion_flutter_calendar: ^31.1.17
@@ -100,39 +80,19 @@ dependencies:
time_range_picker: ^2.3.0 time_range_picker: ^2.3.0
url_launcher: ^6.3.1 url_launcher: ^6.3.1
uuid: ^4.5.1 uuid: ^4.5.1
open_filex: ^4.7.0
collection: ^1.19.0
dev_dependencies: dev_dependencies:
flutter_test: flutter_launcher_icons: ^0.14.3
sdk: flutter flutter_native_splash: ^2.4.4
json_serializable: any
build_runner: any
# The "flutter_lints" package below contains a set of recommended lints to build_runner: ^2.10.5
# encourage good coding practices. The lint set provided by the package is freezed: ^3.2.4
# activated in the `analysis_options.yaml` file located at the root of your json_serializable: ^6.11.4
# package. See that file for information about deactivating specific lint
# rules and activating additional ones.
flutter_lints: any
freezed: any
# For information on the generic Dart part of this file, see the flutter_lints: ^6.0.0
# following page: https://dart.dev/tools/pub/pubspec
# The following section is specific to Flutter packages.
flutter: flutter:
# The following line ensures that the Material Icons font is
# included with your application, so that you can use the icons in
# the material Icons class.
uses-material-design: true uses-material-design: true
# To add assets to your application, add an assets section, like this:
# assets:
# - images/a_dot_burr.jpeg
# - images/a_dot_ham.jpeg
assets: assets:
- assets/ca/ - assets/ca/
- assets/background/ - assets/background/
@@ -164,13 +124,3 @@ flutter:
# #
# For details regarding fonts from package dependencies, # For details regarding fonts from package dependencies,
# see https://flutter.dev/custom-fonts/#from-packages # see https://flutter.dev/custom-fonts/#from-packages
flutter_icons:
android: true
ios: true
remove_alpha_ios: true
image_path_android: "assets/logo/icon/ic_launcher.png"
image_path_ios: "assets/logo/icon/1024.png"
adaptive_icon_background: "assets/logo/icon/ic_launcher_adaptive_back.png" # only available for Android 8.0 devices and above
adaptive_icon_foreground: "assets/logo/icon/ic_launcher_adaptive_fore.png" # only available for Android 8.0 devices and above
min_sdk_android: 16 # android min sdk min:16, default 21