Skip to content

Commit ef695e2

Browse files
committed
chore: proper code analysis and clean-up
1 parent cad8625 commit ef695e2

File tree

9 files changed

+61
-38
lines changed

9 files changed

+61
-38
lines changed

analysis_options.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
include: package:flutter_lints/flutter.yaml

example/lib/main.dart

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@ import 'package:flutter_form_builder/flutter_form_builder.dart';
44
import 'package:form_builder_image_picker/form_builder_image_picker.dart';
55

66
void main() {
7-
runApp(MyApp());
7+
runApp(const MyApp());
88
}
99

1010
class MyApp extends StatelessWidget {
11+
const MyApp({Key? key}) : super(key: key);
12+
1113
// This widget is the root of your application.
1214
@override
1315
Widget build(BuildContext context) {
@@ -33,11 +35,13 @@ class ApiImage {
3335
class MyHomePage extends StatelessWidget {
3436
final _formKey = GlobalKey<FormBuilderState>();
3537

38+
MyHomePage({Key? key}) : super(key: key);
39+
3640
@override
3741
Widget build(BuildContext context) {
3842
return Scaffold(
3943
appBar: AppBar(
40-
title: Text('FormBuilderImagePicker Example'),
44+
title: const Text('FormBuilderImagePicker Example'),
4145
),
4246
body: Padding(
4347
padding: const EdgeInsets.all(8.0),
@@ -55,7 +59,7 @@ class MyHomePage extends StatelessWidget {
5559
maxImages: 5,
5660
initialValue: [
5761
'https://images.pexels.com/photos/7078045/pexels-photo-7078045.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260',
58-
Text('this is an image\nas a widget !'),
62+
const Text('this is an image\nas a widget !'),
5963
ApiImage(
6064
id: 'whatever',
6165
imageUrl:
@@ -65,15 +69,15 @@ class MyHomePage extends StatelessWidget {
6569
),
6670
const SizedBox(height: 15),
6771
ElevatedButton(
68-
child: Text('Submit'),
72+
child: const Text('Submit'),
6973
onPressed: () {
7074
if (_formKey.currentState?.saveAndValidate() == true) {
71-
print(_formKey.currentState!.value);
75+
debugPrint(_formKey.currentState!.value.toString());
7276
}
7377
},
7478
),
7579
ElevatedButton(
76-
child: Text('Reset'),
80+
child: const Text('Reset'),
7781
onPressed: () {
7882
_formKey.currentState?.reset();
7983
},

example/pubspec.lock

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,13 @@ packages:
9595
url: "https://pub.dartlang.org"
9696
source: hosted
9797
version: "7.0.0"
98+
flutter_lints:
99+
dependency: "direct dev"
100+
description:
101+
name: flutter_lints
102+
url: "https://pub.dartlang.org"
103+
source: hosted
104+
version: "1.0.4"
98105
flutter_plugin_android_lifecycle:
99106
dependency: transitive
100107
description:
@@ -178,6 +185,13 @@ packages:
178185
url: "https://pub.dartlang.org"
179186
source: hosted
180187
version: "0.6.3"
188+
lints:
189+
dependency: transitive
190+
description:
191+
name: lints
192+
url: "https://pub.dartlang.org"
193+
source: hosted
194+
version: "1.0.1"
181195
matcher:
182196
dependency: transitive
183197
description:

example/pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ dependencies:
1414
path: ../
1515

1616
dev_dependencies:
17+
flutter_lints: ^1.0.4
1718
flutter_test:
1819
sdk: flutter
1920
integration_test:

example/test/widget_test.dart

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,14 @@
55
// gestures. You can also use WidgetTester to find child widgets in the widget
66
// tree, read text, and verify that the values of widget properties are correct.
77

8+
import 'package:example/main.dart';
89
import 'package:flutter/material.dart';
910
import 'package:flutter_test/flutter_test.dart';
1011

11-
import 'package:example/main.dart';
12-
1312
void main() {
1413
testWidgets('Counter increments smoke test', (WidgetTester tester) async {
1514
// Build our app and trigger a frame.
16-
await tester.pumpWidget(MyApp());
15+
await tester.pumpWidget(const MyApp());
1716

1817
// Verify that our counter starts at 0.
1918
expect(find.text('0'), findsOneWidget);

lib/src/form_builder_image_picker.dart

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import 'dart:typed_data';
2+
23
import 'package:async/async.dart';
34
import 'package:flutter/foundation.dart';
45
import 'package:flutter/material.dart';
@@ -119,7 +120,7 @@ class FormBuilderImagePicker extends FormBuilderField<List<dynamic>> {
119120

120121
return InputDecorator(
121122
decoration: state.decoration,
122-
child: Container(
123+
child: SizedBox(
123124
height: previewHeight,
124125
child: ListView.builder(
125126
scrollDirection: Axis.horizontal,
@@ -277,6 +278,7 @@ class _FormBuilderImagePickerState
277278
extends FormBuilderFieldState<FormBuilderImagePicker, List<dynamic>> {
278279
List<dynamic> get effectiveValue =>
279280
value?.where((element) => element != null).toList() ?? [];
281+
280282
bool get hasMaxImages {
281283
final ev = effectiveValue;
282284
return widget.maxImages != null && ev.length >= widget.maxImages!;
@@ -293,6 +295,7 @@ class XFileImage extends StatefulWidget {
293295
final XFile file;
294296
final BoxFit? fit;
295297
final WidgetBuilder? loadingWidget;
298+
296299
@override
297300
State<XFileImage> createState() => _XFileImageState();
298301
}
@@ -308,9 +311,7 @@ class _XFileImageState extends State<XFileImage> {
308311
final data = snapshot.data;
309312
if (data == null) {
310313
return widget.loadingWidget?.call(context) ??
311-
Center(
312-
child: CircularProgressIndicator(),
313-
);
314+
const Center(child: CircularProgressIndicator());
314315
}
315316
return Image.memory(data, fit: widget.fit);
316317
},

lib/src/image_source_sheet.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class ImageSourceBottomSheet extends StatefulWidget {
3232
final EdgeInsets? bottomSheetPadding;
3333
final bool preventPop;
3434

35-
ImageSourceBottomSheet({
35+
const ImageSourceBottomSheet({
3636
Key? key,
3737
this.remainingImages,
3838
this.preventPop = false,
@@ -79,7 +79,7 @@ class _ImageSourceBottomSheetState extends State<ImageSourceBottomSheet> {
7979
imageQuality: widget.imageQuality,
8080
);
8181
_isPickingImage = false;
82-
if (pickedFiles != null && pickedFiles.length > 0) {
82+
if (pickedFiles != null && pickedFiles.isNotEmpty) {
8383
widget.onImageSelected(pickedFiles);
8484
}
8585
}

pubspec.lock

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ packages:
4949
name: cross_file
5050
url: "https://pub.dartlang.org"
5151
source: hosted
52-
version: "0.3.1+5"
52+
version: "0.3.2"
5353
fake_async:
5454
dependency: transitive
5555
description:
@@ -68,19 +68,21 @@ packages:
6868
name: flutter_form_builder
6969
url: "https://pub.dartlang.org"
7070
source: hosted
71-
version: "6.1.0+1"
72-
flutter_localizations:
73-
dependency: transitive
74-
description: flutter
75-
source: sdk
76-
version: "0.0.0"
71+
version: "7.0.0"
72+
flutter_lints:
73+
dependency: "direct dev"
74+
description:
75+
name: flutter_lints
76+
url: "https://pub.dartlang.org"
77+
source: hosted
78+
version: "1.0.4"
7779
flutter_plugin_android_lifecycle:
7880
dependency: transitive
7981
description:
8082
name: flutter_plugin_android_lifecycle
8183
url: "https://pub.dartlang.org"
8284
source: hosted
83-
version: "2.0.1"
85+
version: "2.0.4"
8486
flutter_test:
8587
dependency: "direct dev"
8688
description: flutter
@@ -92,12 +94,12 @@ packages:
9294
source: sdk
9395
version: "0.0.0"
9496
http:
95-
dependency: "direct main"
97+
dependency: transitive
9698
description:
9799
name: http
98100
url: "https://pub.dartlang.org"
99101
source: hosted
100-
version: "0.13.3"
102+
version: "0.13.4"
101103
http_parser:
102104
dependency: transitive
103105
description:
@@ -111,14 +113,14 @@ packages:
111113
name: image_picker
112114
url: "https://pub.dartlang.org"
113115
source: hosted
114-
version: "0.8.4"
116+
version: "0.8.4+4"
115117
image_picker_for_web:
116-
dependency: "direct main"
118+
dependency: transitive
117119
description:
118120
name: image_picker_for_web
119121
url: "https://pub.dartlang.org"
120122
source: hosted
121-
version: "2.1.3"
123+
version: "2.1.4"
122124
image_picker_platform_interface:
123125
dependency: transitive
124126
description:
@@ -140,6 +142,13 @@ packages:
140142
url: "https://pub.dartlang.org"
141143
source: hosted
142144
version: "0.6.3"
145+
lints:
146+
dependency: transitive
147+
description:
148+
name: lints
149+
url: "https://pub.dartlang.org"
150+
source: hosted
151+
version: "1.0.1"
143152
matcher:
144153
dependency: transitive
145154
description:
@@ -161,20 +170,13 @@ packages:
161170
url: "https://pub.dartlang.org"
162171
source: hosted
163172
version: "1.8.0"
164-
pedantic:
165-
dependency: transitive
166-
description:
167-
name: pedantic
168-
url: "https://pub.dartlang.org"
169-
source: hosted
170-
version: "1.11.0"
171173
plugin_platform_interface:
172174
dependency: transitive
173175
description:
174176
name: plugin_platform_interface
175177
url: "https://pub.dartlang.org"
176178
source: hosted
177-
version: "2.0.0"
179+
version: "2.0.2"
178180
sky_engine:
179181
dependency: transitive
180182
description: flutter
@@ -237,5 +239,5 @@ packages:
237239
source: hosted
238240
version: "2.1.0"
239241
sdks:
240-
dart: ">=2.12.0 <3.0.0"
241-
flutter: ">=2.0.0"
242+
dart: ">=2.14.0 <3.0.0"
243+
flutter: ">=2.5.0"

pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ dependencies:
1616
# http: ^0.13.1
1717

1818
dev_dependencies:
19+
flutter_lints: ^1.0.4
1920
flutter_test:
2021
sdk: flutter
2122

0 commit comments

Comments
 (0)