@@ -3,10 +3,13 @@ import 'package:deep_pick/src/pick.dart';
33extension NullableListPick on Pick {
44 @Deprecated ('Use .asListOrThrow()' )
55 List <T > asList <T >([T Function (Pick )? map]) {
6- return asListOrThrow ((it) {
7- final mapFn = map ?? (Pick it) => it.value as T ;
8- return mapFn (it.nullable ());
9- }, whenNull: (it) => it.value as T );
6+ return asListOrThrow (
7+ (it) {
8+ final mapFn = map ?? (Pick it) => it.value as T ;
9+ return mapFn (it.nullable ());
10+ },
11+ whenNull: (it) => it.value as T ,
12+ );
1013 }
1114
1215 /// Returns the items of the [List] as list, mapped each item with [map]
@@ -48,8 +51,10 @@ extension NullableListPick on Pick {
4851 /// );
4952 /// ```
5053 /// {@endtemplate}
51- List <T > _parse <T >(T Function (RequiredPick ) map,
52- {T Function (Pick pick)? whenNull}) {
54+ List <T > _parse <T >(
55+ T Function (RequiredPick ) map, {
56+ T Function (Pick pick)? whenNull,
57+ }) {
5358 final value = required ().value;
5459 if (value is List ) {
5560 final result = < T > [];
@@ -73,33 +78,41 @@ extension NullableListPick on Pick {
7378 } catch (e) {
7479 // ignore: avoid_print
7580 print (
76- 'whenNull at location $debugParsingExit index: $index crashed instead of returning a $T ' );
81+ 'whenNull at location $debugParsingExit index: $index crashed instead of returning a $T ' ,
82+ );
7783 rethrow ;
7884 }
7985 }
8086 return result;
8187 }
8288 throw PickException (
83- 'Type ${value .runtimeType } of $debugParsingExit can not be casted to List<dynamic>' );
89+ 'Type ${value .runtimeType } of $debugParsingExit can not be casted to List<dynamic>' ,
90+ );
8491 }
8592
8693 /// Returns the picked [value] as [List] . This method throws when [value] is
8794 /// not a `List` or [isAbsent]
8895 ///
8996 /// {@macro Pick.asList}
90- List <T > asListOrThrow <T >(T Function (RequiredPick ) map,
91- {T Function (Pick pick)? whenNull}) {
92- withContext (requiredPickErrorHintKey,
93- 'Use asListOrEmpty()/asListOrNull() when the value may be null/absent at some point (List<$T >?).' );
97+ List <T > asListOrThrow <T >(
98+ T Function (RequiredPick ) map, {
99+ T Function (Pick pick)? whenNull,
100+ }) {
101+ withContext (
102+ requiredPickErrorHintKey,
103+ 'Use asListOrEmpty()/asListOrNull() when the value may be null/absent at some point (List<$T >?).' ,
104+ );
94105 return _parse (map, whenNull: whenNull);
95106 }
96107
97108 /// Returns the picked [value] as [List] or an empty list when the `value`
98109 /// isn't a [List] or [isAbsent] .
99110 ///
100111 /// {@macro Pick.asList}
101- List <T > asListOrEmpty <T >(T Function (RequiredPick ) map,
102- {T Function (Pick pick)? whenNull}) {
112+ List <T > asListOrEmpty <T >(
113+ T Function (RequiredPick ) map, {
114+ T Function (Pick pick)? whenNull,
115+ }) {
103116 if (value == null ) return < T > [];
104117 if (value is ! List ) return < T > [];
105118 return _parse (map, whenNull: whenNull);
@@ -109,8 +122,10 @@ extension NullableListPick on Pick {
109122 /// isn't a [List] or [isAbsent] .
110123 ///
111124 /// {@macro Pick.asList}
112- List <T >? asListOrNull <T >(T Function (RequiredPick ) map,
113- {T Function (Pick pick)? whenNull}) {
125+ List <T >? asListOrNull <T >(
126+ T Function (RequiredPick ) map, {
127+ T Function (Pick pick)? whenNull,
128+ }) {
114129 if (value == null ) return null ;
115130 if (value is ! List ) return null ;
116131 return _parse (map, whenNull: whenNull);
0 commit comments