David PHAM-VAN

Remove deprecated avoid_as lint

@@ -84,9 +84,7 @@ Future<Uint8List> generateReport( @@ -84,9 +84,7 @@ Future<Uint8List> generateReport(
84 grid: pw.CartesianGrid( 84 grid: pw.CartesianGrid(
85 xAxis: pw.FixedAxis.fromStrings( 85 xAxis: pw.FixedAxis.fromStrings(
86 List<String>.generate( 86 List<String>.generate(
87 - dataTable.length,  
88 - // ignore: avoid_as  
89 - (index) => dataTable[index][0] as String), 87 + dataTable.length, (index) => dataTable[index][0] as String),
90 marginStart: 30, 88 marginStart: 30,
91 marginEnd: 30, 89 marginEnd: 30,
92 ticks: true, 90 ticks: true,
@@ -107,7 +105,6 @@ Future<Uint8List> generateReport( @@ -107,7 +105,6 @@ Future<Uint8List> generateReport(
107 data: List<pw.LineChartValue>.generate( 105 data: List<pw.LineChartValue>.generate(
108 dataTable.length, 106 dataTable.length,
109 (i) { 107 (i) {
110 - // ignore: avoid_as  
111 final v = dataTable[i][2] as num; 108 final v = dataTable[i][2] as num;
112 return pw.LineChartValue(i.toDouble(), v.toDouble()); 109 return pw.LineChartValue(i.toDouble(), v.toDouble());
113 }, 110 },
@@ -122,7 +119,6 @@ Future<Uint8List> generateReport( @@ -122,7 +119,6 @@ Future<Uint8List> generateReport(
122 data: List<pw.LineChartValue>.generate( 119 data: List<pw.LineChartValue>.generate(
123 dataTable.length, 120 dataTable.length,
124 (i) { 121 (i) {
125 - // ignore: avoid_as  
126 final v = dataTable[i][1] as num; 122 final v = dataTable[i][1] as num;
127 return pw.LineChartValue(i.toDouble(), v.toDouble()); 123 return pw.LineChartValue(i.toDouble(), v.toDouble());
128 }, 124 },
@@ -149,7 +145,6 @@ Future<Uint8List> generateReport( @@ -149,7 +145,6 @@ Future<Uint8List> generateReport(
149 data: List<pw.LineChartValue>.generate( 145 data: List<pw.LineChartValue>.generate(
150 dataTable.length, 146 dataTable.length,
151 (i) { 147 (i) {
152 - // ignore: avoid_as  
153 final v = dataTable[i][2] as num; 148 final v = dataTable[i][2] as num;
154 return pw.LineChartValue(i.toDouble(), v.toDouble()); 149 return pw.LineChartValue(i.toDouble(), v.toDouble());
155 }, 150 },
@@ -10,20 +10,17 @@ environment: @@ -10,20 +10,17 @@ environment:
10 dependencies: 10 dependencies:
11 flutter: 11 flutter:
12 sdk: flutter 12 sdk: flutter
13 - http:  
14 - intl:  
15 - open_file:  
16 - git:  
17 - url: https://github.com/orevial/open_file  
18 - ref: null-safety-migration  
19 - path_provider:  
20 - printing:  
21 - url_launcher: 13 + http: ^0.13.1
  14 + intl: ^0.17.0
  15 + open_file: ^3.1.0
  16 + path_provider: ^2.0.1
  17 + printing: ^5.0.4
  18 + url_launcher: ^6.0.3
22 19
23 dev_dependencies: 20 dev_dependencies:
24 flutter_test: 21 flutter_test:
25 sdk: flutter 22 sdk: flutter
26 - test: 23 + test: ^1.16.5
27 24
28 dependency_overrides: 25 dependency_overrides:
29 pdf: 26 pdf:
@@ -12,7 +12,6 @@ analyzer: @@ -12,7 +12,6 @@ analyzer:
12 linter: 12 linter:
13 rules: 13 rules:
14 - always_put_control_body_on_new_line 14 - always_put_control_body_on_new_line
15 - - avoid_as  
16 - avoid_bool_literals_in_conditional_expressions 15 - avoid_bool_literals_in_conditional_expressions
17 - avoid_classes_with_only_static_members 16 - avoid_classes_with_only_static_members
18 - avoid_field_initializers_in_const_classes 17 - avoid_field_initializers_in_const_classes
@@ -597,7 +597,6 @@ class PdfColorType extends PdfDataType { @@ -597,7 +597,6 @@ class PdfColorType extends PdfDataType {
597 @override 597 @override
598 void output(PdfStream s) { 598 void output(PdfStream s) {
599 if (color is PdfColorCmyk) { 599 if (color is PdfColorCmyk) {
600 - // ignore: avoid_as  
601 final k = color as PdfColorCmyk; 600 final k = color as PdfColorCmyk;
602 PdfArray.fromNum(<double>[ 601 PdfArray.fromNum(<double>[
603 k.cyan, 602 k.cyan,
@@ -354,12 +354,8 @@ orientation: $orientation'''; @@ -354,12 +354,8 @@ orientation: $orientation''';
354 _readTags(buffer, tiffOffset, tiffOffset + firstIFDOffset, bigEnd); 354 _readTags(buffer, tiffOffset, tiffOffset + firstIFDOffset, bigEnd);
355 355
356 if (tags.containsKey(PdfExifTag.ExifIFDPointer)) { 356 if (tags.containsKey(PdfExifTag.ExifIFDPointer)) {
357 - final exifData = _readTags(  
358 - buffer,  
359 - tiffOffset,  
360 - // ignore: avoid_as  
361 - tiffOffset + tags[PdfExifTag.ExifIFDPointer] as int,  
362 - bigEnd); 357 + final exifData = _readTags(buffer, tiffOffset,
  358 + tiffOffset + tags[PdfExifTag.ExifIFDPointer] as int, bigEnd);
363 tags.addAll(exifData); 359 tags.addAll(exifData);
364 } 360 }
365 361
@@ -59,7 +59,6 @@ class Chart extends Widget implements Inherited { @@ -59,7 +59,6 @@ class Chart extends Widget implements Inherited {
59 59
60 late Widget _child; 60 late Widget _child;
61 61
62 - // ignore: avoid_as  
63 static Chart of(Context context) => context.dependsOn<Chart>()!; 62 static Chart of(Context context) => context.dependsOn<Chart>()!;
64 63
65 PdfPoint _computeSize(BoxConstraints constraints) { 64 PdfPoint _computeSize(BoxConstraints constraints) {
@@ -375,7 +375,6 @@ class FixedAxis<T extends num> extends GridAxis { @@ -375,7 +375,6 @@ class FixedAxis<T extends num> extends GridAxis {
375 return; 375 return;
376 } 376 }
377 377
378 - // ignore: avoid_as  
379 final grid = Chart.of(context).grid as CartesianGrid; 378 final grid = Chart.of(context).grid as CartesianGrid;
380 379
381 switch (direction) { 380 switch (direction) {
@@ -178,7 +178,6 @@ class PieDataSet extends Dataset { @@ -178,7 +178,6 @@ class PieDataSet extends Dataset {
178 {bool parentUsesSize = false}) { 178 {bool parentUsesSize = false}) {
179 final _offset = _isFullCircle ? 0 : offset; 179 final _offset = _isFullCircle ? 0 : offset;
180 180
181 - // ignore: avoid_as  
182 final grid = Chart.of(context).grid as PieGrid; 181 final grid = Chart.of(context).grid as PieGrid;
183 final len = grid.pieSize + _offset; 182 final len = grid.pieSize + _offset;
184 var x = -len; 183 var x = -len;
@@ -277,7 +276,6 @@ class PieDataSet extends Dataset { @@ -277,7 +276,6 @@ class PieDataSet extends Dataset {
277 } 276 }
278 277
279 void _shape(Context context) { 278 void _shape(Context context) {
280 - // ignore: avoid_as  
281 final grid = Chart.of(context).grid as PieGrid; 279 final grid = Chart.of(context).grid as PieGrid;
282 280
283 final bisect = (angleStart + angleEnd) / 2; 281 final bisect = (angleStart + angleEnd) / 2;
@@ -365,7 +363,6 @@ class PieDataSet extends Dataset { @@ -365,7 +363,6 @@ class PieDataSet extends Dataset {
365 void debugPaint(Context context) { 363 void debugPaint(Context context) {
366 super.debugPaint(context); 364 super.debugPaint(context);
367 365
368 - // ignore: avoid_as  
369 final grid = Chart.of(context).grid as PieGrid; 366 final grid = Chart.of(context).grid as PieGrid;
370 367
371 final bisect = (angleStart + angleEnd) / 2; 368 final bisect = (angleStart + angleEnd) / 2;
@@ -317,7 +317,6 @@ class MultiPage extends Page { @@ -317,7 +317,6 @@ class MultiPage extends Page {
317 'You probably need a SpanningWidget or use a single page layout'); 317 'You probably need a SpanningWidget or use a single page layout');
318 } 318 }
319 319
320 - // ignore: avoid_as  
321 final span = child as SpanningWidget; 320 final span = child as SpanningWidget;
322 321
323 final localConstraints = 322 final localConstraints =
@@ -81,7 +81,6 @@ class Context { @@ -81,7 +81,6 @@ class Context {
81 } 81 }
82 82
83 T? dependsOn<T>() { 83 T? dependsOn<T>() {
84 - // ignore: avoid_as  
85 return _inherited[T] as T?; 84 return _inherited[T] as T?;
86 } 85 }
87 86
@@ -12,7 +12,6 @@ analyzer: @@ -12,7 +12,6 @@ analyzer:
12 linter: 12 linter:
13 rules: 13 rules:
14 - always_put_control_body_on_new_line 14 - always_put_control_body_on_new_line
15 - - avoid_as  
16 - avoid_bool_literals_in_conditional_expressions 15 - avoid_bool_literals_in_conditional_expressions
17 - avoid_classes_with_only_static_members 16 - avoid_classes_with_only_static_members
18 - avoid_field_initializers_in_const_classes 17 - avoid_field_initializers_in_const_classes
@@ -208,7 +208,7 @@ class PrintingPlugin extends PrintingPlatform { @@ -208,7 +208,7 @@ class PrintingPlugin extends PrintingPlatform {
208 208
209 final html.CanvasElement canvas = 209 final html.CanvasElement canvas =
210 js.context['document'].createElement('canvas'); 210 js.context['document'].createElement('canvas');
211 - // ignore: avoid_as 211 +
212 final context = canvas.getContext('2d') as html.CanvasRenderingContext2D?; 212 final context = canvas.getContext('2d') as html.CanvasRenderingContext2D?;
213 final _pages = pages ?? Iterable<int>.generate(numPages, (index) => index); 213 final _pages = pages ?? Iterable<int>.generate(numPages, (index) => index);
214 214
@@ -233,7 +233,6 @@ class PrintingPlugin extends PrintingPlatform { @@ -233,7 +233,6 @@ class PrintingPlugin extends PrintingPlatform {
233 r.readAsArrayBuffer(blob); 233 r.readAsArrayBuffer(blob);
234 r.onLoadEnd.listen( 234 r.onLoadEnd.listen(
235 (ProgressEvent e) { 235 (ProgressEvent e) {
236 - // ignore: avoid_as  
237 data.add(r.result as List<int>); 236 data.add(r.result as List<int>);
238 completer.complete(); 237 completer.complete();
239 }, 238 },
@@ -219,7 +219,7 @@ class _PdfPreviewState extends State<PdfPreview> { @@ -219,7 +219,7 @@ class _PdfPreviewState extends State<PdfPreview> {
219 void initState() { 219 void initState() {
220 if (widget.initialPageFormat == null) { 220 if (widget.initialPageFormat == null) {
221 final locale = WidgetsBinding.instance!.window.locale; 221 final locale = WidgetsBinding.instance!.window.locale;
222 - // ignore: unnecessary_cast, avoid_as 222 + // ignore: unnecessary_cast
223 final cc = (locale as Locale?)?.countryCode ?? 'US'; 223 final cc = (locale as Locale?)?.countryCode ?? 'US';
224 224
225 if (cc == 'US' || cc == 'CA' || cc == 'MX') { 225 if (cc == 'US' || cc == 'CA' || cc == 'MX') {
@@ -562,7 +562,6 @@ class _PdfPreviewState extends State<PdfPreview> { @@ -562,7 +562,6 @@ class _PdfPreviewState extends State<PdfPreview> {
562 Future<void> _share() async { 562 Future<void> _share() async {
563 // Calculate the widget center for iPad sharing popup position 563 // Calculate the widget center for iPad sharing popup position
564 final referenceBox = 564 final referenceBox =
565 - // ignore: avoid_as  
566 shareWidget.currentContext!.findRenderObject() as RenderBox; 565 shareWidget.currentContext!.findRenderObject() as RenderBox;
567 final topLeft = 566 final topLeft =
568 referenceBox.localToGlobal(referenceBox.paintBounds.topLeft); 567 referenceBox.localToGlobal(referenceBox.paintBounds.topLeft);
@@ -76,11 +76,9 @@ class WidgetWraper extends pw.ImageProvider { @@ -76,11 +76,9 @@ class WidgetWraper extends pw.ImageProvider {
76 assert(pixelRatio > 0); 76 assert(pixelRatio > 0);
77 77
78 final wrappedWidget = 78 final wrappedWidget =
79 - // ignore: avoid_as  
80 key.currentContext!.findRenderObject() as RenderRepaintBoundary; 79 key.currentContext!.findRenderObject() as RenderRepaintBoundary;
81 final image = await wrappedWidget.toImage(pixelRatio: pixelRatio); 80 final image = await wrappedWidget.toImage(pixelRatio: pixelRatio);
82 final byteData = await (image.toByteData(format: ui.ImageByteFormat.rawRgba) 81 final byteData = await (image.toByteData(format: ui.ImageByteFormat.rawRgba)
83 - // ignore: avoid_as  
84 as FutureOr<ByteData>); 82 as FutureOr<ByteData>);
85 final imageData = byteData.buffer.asUint8List(); 83 final imageData = byteData.buffer.asUint8List();
86 return WidgetWraper._( 84 return WidgetWraper._(