659 lines
18 KiB
Dart
659 lines
18 KiB
Dart
// GENERATED CODE - DO NOT MODIFY BY HAND
|
|
// coverage:ignore-file
|
|
// ignore_for_file: type=lint, type=warning, deprecated_member_use, deprecated_member_use_from_same_package
|
|
// 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
|
|
|
|
part of 'auth_failure.dart';
|
|
|
|
// **************************************************************************
|
|
// FreezedGenerator
|
|
// **************************************************************************
|
|
|
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
|
// dart format off
|
|
T _$identity<T>(T value) => value;
|
|
/// @nodoc
|
|
mixin _$AuthFailure {
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
bool operator ==(Object other) {
|
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is AuthFailure);
|
|
}
|
|
|
|
|
|
@override
|
|
int get hashCode => runtimeType.hashCode;
|
|
|
|
@override
|
|
String toString() {
|
|
return 'AuthFailure()';
|
|
}
|
|
|
|
|
|
}
|
|
|
|
/// @nodoc
|
|
class $AuthFailureCopyWith<$Res> {
|
|
$AuthFailureCopyWith(AuthFailure _, $Res Function(AuthFailure) __);
|
|
}
|
|
|
|
|
|
/// Adds pattern-matching-related methods to [AuthFailure].
|
|
extension AuthFailurePatterns on AuthFailure {
|
|
/// 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( InvalidCredentials value)? invalidCredentials,TResult Function( EmailNotConfirmed value)? emailNotConfirmed,TResult Function( EmailSendLimited value)? emailSendLimited,TResult Function( RateLimited value)? rateLimited,TResult Function( WeakPassword value)? weakPassword,TResult Function( SamePassword value)? samePassword,TResult Function( LinkInvalidOrExpired value)? linkInvalidOrExpired,TResult Function( InvalidEmail value)? invalidEmail,TResult Function( RegistrationRejected value)? registrationRejected,TResult Function( NetworkFailure value)? network,TResult Function( Unexpected value)? unexpected,required TResult orElse(),}){
|
|
final _that = this;
|
|
switch (_that) {
|
|
case InvalidCredentials() when invalidCredentials != null:
|
|
return invalidCredentials(_that);case EmailNotConfirmed() when emailNotConfirmed != null:
|
|
return emailNotConfirmed(_that);case EmailSendLimited() when emailSendLimited != null:
|
|
return emailSendLimited(_that);case RateLimited() when rateLimited != null:
|
|
return rateLimited(_that);case WeakPassword() when weakPassword != null:
|
|
return weakPassword(_that);case SamePassword() when samePassword != null:
|
|
return samePassword(_that);case LinkInvalidOrExpired() when linkInvalidOrExpired != null:
|
|
return linkInvalidOrExpired(_that);case InvalidEmail() when invalidEmail != null:
|
|
return invalidEmail(_that);case RegistrationRejected() when registrationRejected != null:
|
|
return registrationRejected(_that);case NetworkFailure() when network != null:
|
|
return network(_that);case Unexpected() when unexpected != null:
|
|
return unexpected(_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?>({required TResult Function( InvalidCredentials value) invalidCredentials,required TResult Function( EmailNotConfirmed value) emailNotConfirmed,required TResult Function( EmailSendLimited value) emailSendLimited,required TResult Function( RateLimited value) rateLimited,required TResult Function( WeakPassword value) weakPassword,required TResult Function( SamePassword value) samePassword,required TResult Function( LinkInvalidOrExpired value) linkInvalidOrExpired,required TResult Function( InvalidEmail value) invalidEmail,required TResult Function( RegistrationRejected value) registrationRejected,required TResult Function( NetworkFailure value) network,required TResult Function( Unexpected value) unexpected,}){
|
|
final _that = this;
|
|
switch (_that) {
|
|
case InvalidCredentials():
|
|
return invalidCredentials(_that);case EmailNotConfirmed():
|
|
return emailNotConfirmed(_that);case EmailSendLimited():
|
|
return emailSendLimited(_that);case RateLimited():
|
|
return rateLimited(_that);case WeakPassword():
|
|
return weakPassword(_that);case SamePassword():
|
|
return samePassword(_that);case LinkInvalidOrExpired():
|
|
return linkInvalidOrExpired(_that);case InvalidEmail():
|
|
return invalidEmail(_that);case RegistrationRejected():
|
|
return registrationRejected(_that);case NetworkFailure():
|
|
return network(_that);case Unexpected():
|
|
return unexpected(_that);}
|
|
}
|
|
/// 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( InvalidCredentials value)? invalidCredentials,TResult? Function( EmailNotConfirmed value)? emailNotConfirmed,TResult? Function( EmailSendLimited value)? emailSendLimited,TResult? Function( RateLimited value)? rateLimited,TResult? Function( WeakPassword value)? weakPassword,TResult? Function( SamePassword value)? samePassword,TResult? Function( LinkInvalidOrExpired value)? linkInvalidOrExpired,TResult? Function( InvalidEmail value)? invalidEmail,TResult? Function( RegistrationRejected value)? registrationRejected,TResult? Function( NetworkFailure value)? network,TResult? Function( Unexpected value)? unexpected,}){
|
|
final _that = this;
|
|
switch (_that) {
|
|
case InvalidCredentials() when invalidCredentials != null:
|
|
return invalidCredentials(_that);case EmailNotConfirmed() when emailNotConfirmed != null:
|
|
return emailNotConfirmed(_that);case EmailSendLimited() when emailSendLimited != null:
|
|
return emailSendLimited(_that);case RateLimited() when rateLimited != null:
|
|
return rateLimited(_that);case WeakPassword() when weakPassword != null:
|
|
return weakPassword(_that);case SamePassword() when samePassword != null:
|
|
return samePassword(_that);case LinkInvalidOrExpired() when linkInvalidOrExpired != null:
|
|
return linkInvalidOrExpired(_that);case InvalidEmail() when invalidEmail != null:
|
|
return invalidEmail(_that);case RegistrationRejected() when registrationRejected != null:
|
|
return registrationRejected(_that);case NetworkFailure() when network != null:
|
|
return network(_that);case Unexpected() when unexpected != null:
|
|
return unexpected(_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()? invalidCredentials,TResult Function()? emailNotConfirmed,TResult Function()? emailSendLimited,TResult Function()? rateLimited,TResult Function( List<WeakPasswordReason> reasons)? weakPassword,TResult Function()? samePassword,TResult Function()? linkInvalidOrExpired,TResult Function()? invalidEmail,TResult Function( RegistrationRejectionReason reason)? registrationRejected,TResult Function()? network,TResult Function()? unexpected,required TResult orElse(),}) {final _that = this;
|
|
switch (_that) {
|
|
case InvalidCredentials() when invalidCredentials != null:
|
|
return invalidCredentials();case EmailNotConfirmed() when emailNotConfirmed != null:
|
|
return emailNotConfirmed();case EmailSendLimited() when emailSendLimited != null:
|
|
return emailSendLimited();case RateLimited() when rateLimited != null:
|
|
return rateLimited();case WeakPassword() when weakPassword != null:
|
|
return weakPassword(_that.reasons);case SamePassword() when samePassword != null:
|
|
return samePassword();case LinkInvalidOrExpired() when linkInvalidOrExpired != null:
|
|
return linkInvalidOrExpired();case InvalidEmail() when invalidEmail != null:
|
|
return invalidEmail();case RegistrationRejected() when registrationRejected != null:
|
|
return registrationRejected(_that.reason);case NetworkFailure() when network != null:
|
|
return network();case Unexpected() when unexpected != null:
|
|
return unexpected();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?>({required TResult Function() invalidCredentials,required TResult Function() emailNotConfirmed,required TResult Function() emailSendLimited,required TResult Function() rateLimited,required TResult Function( List<WeakPasswordReason> reasons) weakPassword,required TResult Function() samePassword,required TResult Function() linkInvalidOrExpired,required TResult Function() invalidEmail,required TResult Function( RegistrationRejectionReason reason) registrationRejected,required TResult Function() network,required TResult Function() unexpected,}) {final _that = this;
|
|
switch (_that) {
|
|
case InvalidCredentials():
|
|
return invalidCredentials();case EmailNotConfirmed():
|
|
return emailNotConfirmed();case EmailSendLimited():
|
|
return emailSendLimited();case RateLimited():
|
|
return rateLimited();case WeakPassword():
|
|
return weakPassword(_that.reasons);case SamePassword():
|
|
return samePassword();case LinkInvalidOrExpired():
|
|
return linkInvalidOrExpired();case InvalidEmail():
|
|
return invalidEmail();case RegistrationRejected():
|
|
return registrationRejected(_that.reason);case NetworkFailure():
|
|
return network();case Unexpected():
|
|
return unexpected();}
|
|
}
|
|
/// 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()? invalidCredentials,TResult? Function()? emailNotConfirmed,TResult? Function()? emailSendLimited,TResult? Function()? rateLimited,TResult? Function( List<WeakPasswordReason> reasons)? weakPassword,TResult? Function()? samePassword,TResult? Function()? linkInvalidOrExpired,TResult? Function()? invalidEmail,TResult? Function( RegistrationRejectionReason reason)? registrationRejected,TResult? Function()? network,TResult? Function()? unexpected,}) {final _that = this;
|
|
switch (_that) {
|
|
case InvalidCredentials() when invalidCredentials != null:
|
|
return invalidCredentials();case EmailNotConfirmed() when emailNotConfirmed != null:
|
|
return emailNotConfirmed();case EmailSendLimited() when emailSendLimited != null:
|
|
return emailSendLimited();case RateLimited() when rateLimited != null:
|
|
return rateLimited();case WeakPassword() when weakPassword != null:
|
|
return weakPassword(_that.reasons);case SamePassword() when samePassword != null:
|
|
return samePassword();case LinkInvalidOrExpired() when linkInvalidOrExpired != null:
|
|
return linkInvalidOrExpired();case InvalidEmail() when invalidEmail != null:
|
|
return invalidEmail();case RegistrationRejected() when registrationRejected != null:
|
|
return registrationRejected(_that.reason);case NetworkFailure() when network != null:
|
|
return network();case Unexpected() when unexpected != null:
|
|
return unexpected();case _:
|
|
return null;
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
/// @nodoc
|
|
|
|
|
|
class InvalidCredentials implements AuthFailure {
|
|
const InvalidCredentials();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
bool operator ==(Object other) {
|
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is InvalidCredentials);
|
|
}
|
|
|
|
|
|
@override
|
|
int get hashCode => runtimeType.hashCode;
|
|
|
|
@override
|
|
String toString() {
|
|
return 'AuthFailure.invalidCredentials()';
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// @nodoc
|
|
|
|
|
|
class EmailNotConfirmed implements AuthFailure {
|
|
const EmailNotConfirmed();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
bool operator ==(Object other) {
|
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is EmailNotConfirmed);
|
|
}
|
|
|
|
|
|
@override
|
|
int get hashCode => runtimeType.hashCode;
|
|
|
|
@override
|
|
String toString() {
|
|
return 'AuthFailure.emailNotConfirmed()';
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// @nodoc
|
|
|
|
|
|
class EmailSendLimited implements AuthFailure {
|
|
const EmailSendLimited();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
bool operator ==(Object other) {
|
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is EmailSendLimited);
|
|
}
|
|
|
|
|
|
@override
|
|
int get hashCode => runtimeType.hashCode;
|
|
|
|
@override
|
|
String toString() {
|
|
return 'AuthFailure.emailSendLimited()';
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// @nodoc
|
|
|
|
|
|
class RateLimited implements AuthFailure {
|
|
const RateLimited();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
bool operator ==(Object other) {
|
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is RateLimited);
|
|
}
|
|
|
|
|
|
@override
|
|
int get hashCode => runtimeType.hashCode;
|
|
|
|
@override
|
|
String toString() {
|
|
return 'AuthFailure.rateLimited()';
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// @nodoc
|
|
|
|
|
|
class WeakPassword implements AuthFailure {
|
|
const WeakPassword( List<WeakPasswordReason> reasons): _reasons = reasons;
|
|
|
|
|
|
final List<WeakPasswordReason> _reasons;
|
|
List<WeakPasswordReason> get reasons {
|
|
if (_reasons is EqualUnmodifiableListView) return _reasons;
|
|
// ignore: implicit_dynamic_type
|
|
return EqualUnmodifiableListView(_reasons);
|
|
}
|
|
|
|
|
|
/// Create a copy of AuthFailure
|
|
/// with the given fields replaced by the non-null parameter values.
|
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
|
@pragma('vm:prefer-inline')
|
|
$WeakPasswordCopyWith<WeakPassword> get copyWith => _$WeakPasswordCopyWithImpl<WeakPassword>(this, _$identity);
|
|
|
|
|
|
|
|
@override
|
|
bool operator ==(Object other) {
|
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is WeakPassword&&const DeepCollectionEquality().equals(other.reasons, _reasons));
|
|
}
|
|
|
|
|
|
@override
|
|
int get hashCode {
|
|
return Object.hash(runtimeType,const DeepCollectionEquality().hash(_reasons));
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return 'AuthFailure.weakPassword(reasons: $reasons)';
|
|
}
|
|
|
|
|
|
}
|
|
|
|
/// @nodoc
|
|
abstract mixin class $WeakPasswordCopyWith<$Res> implements $AuthFailureCopyWith<$Res> {
|
|
factory $WeakPasswordCopyWith(WeakPassword value, $Res Function(WeakPassword) _then) = _$WeakPasswordCopyWithImpl;
|
|
@useResult
|
|
$Res call({
|
|
List<WeakPasswordReason> reasons
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
/// @nodoc
|
|
class _$WeakPasswordCopyWithImpl<$Res>
|
|
implements $WeakPasswordCopyWith<$Res> {
|
|
_$WeakPasswordCopyWithImpl(this._self, this._then);
|
|
|
|
final WeakPassword _self;
|
|
final $Res Function(WeakPassword) _then;
|
|
|
|
/// Create a copy of AuthFailure
|
|
/// with the given fields replaced by the non-null parameter values.
|
|
@pragma('vm:prefer-inline') $Res call({Object? reasons = null,}) {
|
|
return _then(WeakPassword(
|
|
null == reasons ? _self._reasons : reasons // ignore: cast_nullable_to_non_nullable
|
|
as List<WeakPasswordReason>,
|
|
));
|
|
}
|
|
|
|
|
|
}
|
|
|
|
/// @nodoc
|
|
|
|
|
|
class SamePassword implements AuthFailure {
|
|
const SamePassword();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
bool operator ==(Object other) {
|
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is SamePassword);
|
|
}
|
|
|
|
|
|
@override
|
|
int get hashCode => runtimeType.hashCode;
|
|
|
|
@override
|
|
String toString() {
|
|
return 'AuthFailure.samePassword()';
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// @nodoc
|
|
|
|
|
|
class LinkInvalidOrExpired implements AuthFailure {
|
|
const LinkInvalidOrExpired();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
bool operator ==(Object other) {
|
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is LinkInvalidOrExpired);
|
|
}
|
|
|
|
|
|
@override
|
|
int get hashCode => runtimeType.hashCode;
|
|
|
|
@override
|
|
String toString() {
|
|
return 'AuthFailure.linkInvalidOrExpired()';
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// @nodoc
|
|
|
|
|
|
class InvalidEmail implements AuthFailure {
|
|
const InvalidEmail();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
bool operator ==(Object other) {
|
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is InvalidEmail);
|
|
}
|
|
|
|
|
|
@override
|
|
int get hashCode => runtimeType.hashCode;
|
|
|
|
@override
|
|
String toString() {
|
|
return 'AuthFailure.invalidEmail()';
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// @nodoc
|
|
|
|
|
|
class RegistrationRejected implements AuthFailure {
|
|
const RegistrationRejected({this.reason = RegistrationRejectionReason.unknown});
|
|
|
|
|
|
@JsonKey() final RegistrationRejectionReason reason;
|
|
|
|
/// Create a copy of AuthFailure
|
|
/// with the given fields replaced by the non-null parameter values.
|
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
|
@pragma('vm:prefer-inline')
|
|
$RegistrationRejectedCopyWith<RegistrationRejected> get copyWith => _$RegistrationRejectedCopyWithImpl<RegistrationRejected>(this, _$identity);
|
|
|
|
|
|
|
|
@override
|
|
bool operator ==(Object other) {
|
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is RegistrationRejected&&(identical(other.reason, reason) || other.reason == reason));
|
|
}
|
|
|
|
|
|
@override
|
|
int get hashCode {
|
|
return Object.hash(runtimeType,reason);
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return 'AuthFailure.registrationRejected(reason: $reason)';
|
|
}
|
|
|
|
|
|
}
|
|
|
|
/// @nodoc
|
|
abstract mixin class $RegistrationRejectedCopyWith<$Res> implements $AuthFailureCopyWith<$Res> {
|
|
factory $RegistrationRejectedCopyWith(RegistrationRejected value, $Res Function(RegistrationRejected) _then) = _$RegistrationRejectedCopyWithImpl;
|
|
@useResult
|
|
$Res call({
|
|
RegistrationRejectionReason reason
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
/// @nodoc
|
|
class _$RegistrationRejectedCopyWithImpl<$Res>
|
|
implements $RegistrationRejectedCopyWith<$Res> {
|
|
_$RegistrationRejectedCopyWithImpl(this._self, this._then);
|
|
|
|
final RegistrationRejected _self;
|
|
final $Res Function(RegistrationRejected) _then;
|
|
|
|
/// Create a copy of AuthFailure
|
|
/// with the given fields replaced by the non-null parameter values.
|
|
@pragma('vm:prefer-inline') $Res call({Object? reason = null,}) {
|
|
return _then(RegistrationRejected(
|
|
reason: null == reason ? _self.reason : reason // ignore: cast_nullable_to_non_nullable
|
|
as RegistrationRejectionReason,
|
|
));
|
|
}
|
|
|
|
|
|
}
|
|
|
|
/// @nodoc
|
|
|
|
|
|
class NetworkFailure implements AuthFailure {
|
|
const NetworkFailure();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
bool operator ==(Object other) {
|
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is NetworkFailure);
|
|
}
|
|
|
|
|
|
@override
|
|
int get hashCode => runtimeType.hashCode;
|
|
|
|
@override
|
|
String toString() {
|
|
return 'AuthFailure.network()';
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// @nodoc
|
|
|
|
|
|
class Unexpected implements AuthFailure {
|
|
const Unexpected();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
bool operator ==(Object other) {
|
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is Unexpected);
|
|
}
|
|
|
|
|
|
@override
|
|
int get hashCode => runtimeType.hashCode;
|
|
|
|
@override
|
|
String toString() {
|
|
return 'AuthFailure.unexpected()';
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// dart format on
|