Julian Steenbakker

bug: fixed cast of types

@@ -355,7 +355,7 @@ @@ -355,7 +355,7 @@
355 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 355 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
356 CLANG_ENABLE_MODULES = YES; 356 CLANG_ENABLE_MODULES = YES;
357 CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; 357 CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
358 - DEVELOPMENT_TEAM = 75Y2P2WSQQ; 358 + DEVELOPMENT_TEAM = 3K8Q7WKS3W;
359 ENABLE_BITCODE = NO; 359 ENABLE_BITCODE = NO;
360 INFOPLIST_FILE = Runner/Info.plist; 360 INFOPLIST_FILE = Runner/Info.plist;
361 LD_RUNPATH_SEARCH_PATHS = ( 361 LD_RUNPATH_SEARCH_PATHS = (
@@ -484,7 +484,7 @@ @@ -484,7 +484,7 @@
484 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 484 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
485 CLANG_ENABLE_MODULES = YES; 485 CLANG_ENABLE_MODULES = YES;
486 CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; 486 CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
487 - DEVELOPMENT_TEAM = 75Y2P2WSQQ; 487 + DEVELOPMENT_TEAM = 3K8Q7WKS3W;
488 ENABLE_BITCODE = NO; 488 ENABLE_BITCODE = NO;
489 INFOPLIST_FILE = Runner/Info.plist; 489 INFOPLIST_FILE = Runner/Info.plist;
490 LD_RUNPATH_SEARCH_PATHS = ( 490 LD_RUNPATH_SEARCH_PATHS = (
@@ -507,7 +507,7 @@ @@ -507,7 +507,7 @@
507 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 507 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
508 CLANG_ENABLE_MODULES = YES; 508 CLANG_ENABLE_MODULES = YES;
509 CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; 509 CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
510 - DEVELOPMENT_TEAM = 75Y2P2WSQQ; 510 + DEVELOPMENT_TEAM = 3K8Q7WKS3W;
511 ENABLE_BITCODE = NO; 511 ENABLE_BITCODE = NO;
512 INFOPLIST_FILE = Runner/Info.plist; 512 INFOPLIST_FILE = Runner/Info.plist;
513 LD_RUNPATH_SEARCH_PATHS = ( 513 LD_RUNPATH_SEARCH_PATHS = (
@@ -52,7 +52,7 @@ class MobileScannerWebPlugin { @@ -52,7 +52,7 @@ class MobileScannerWebPlugin {
52 Future<dynamic> handleMethodCall(MethodCall call) async { 52 Future<dynamic> handleMethodCall(MethodCall call) async {
53 switch (call.method) { 53 switch (call.method) {
54 case 'start': 54 case 'start':
55 - return _start(call.arguments as Map<String, dynamic>); 55 + return _start(call.arguments as Map);
56 case 'torch': 56 case 'torch':
57 return _torch(call.arguments); 57 return _torch(call.arguments);
58 case 'stop': 58 case 'stop':
@@ -79,7 +79,7 @@ class MobileScannerWebPlugin { @@ -79,7 +79,7 @@ class MobileScannerWebPlugin {
79 } 79 }
80 80
81 /// Starts the video stream and the scanner 81 /// Starts the video stream and the scanner
82 - Future<Map> _start(Map<String, dynamic> arguments) async { 82 + Future<Map> _start(Map arguments) async {
83 vidDiv.children = [video]; 83 vidDiv.children = [video];
84 84
85 var cameraFacing = CameraFacing.front; 85 var cameraFacing = CameraFacing.front;
@@ -92,13 +92,13 @@ class MobileScannerController { @@ -92,13 +92,13 @@ class MobileScannerController {
92 torchState.value = state; 92 torchState.value = state;
93 break; 93 break;
94 case 'barcode': 94 case 'barcode':
95 - final barcode = Barcode.fromNative(data as Map<String, dynamic>); 95 + final barcode = Barcode.fromNative(data as Map);
96 barcodesController.add(barcode); 96 barcodesController.add(barcode);
97 break; 97 break;
98 case 'barcodeMac': 98 case 'barcodeMac':
99 barcodesController.add( 99 barcodesController.add(
100 Barcode( 100 Barcode(
101 - rawValue: (data as Map<String, dynamic>)['payload'] as String, 101 + rawValue: (data as Map)['payload'] as String,
102 ), 102 ),
103 ); 103 );
104 break; 104 break;
@@ -200,7 +200,7 @@ class MobileScannerController { @@ -200,7 +200,7 @@ class MobileScannerController {
200 } else { 200 } else {
201 args.value = MobileScannerArguments( 201 args.value = MobileScannerArguments(
202 textureId: startResult['textureId'] as int, 202 textureId: startResult['textureId'] as int,
203 - size: toSize(startResult['size'] as Map<String, double>), 203 + size: toSize(startResult['size'] as Map),
204 hasTorch: hasTorch, 204 hasTorch: hasTorch,
205 ); 205 );
206 } 206 }
@@ -81,14 +81,14 @@ class Barcode { @@ -81,14 +81,14 @@ class Barcode {
81 }); 81 });
82 82
83 /// Create a [Barcode] from native data. 83 /// Create a [Barcode] from native data.
84 - Barcode.fromNative(Map<String, dynamic> data)  
85 - : corners = toCorners(data['corners'] as List<Map>?), 84 + Barcode.fromNative(Map data)
  85 + : corners = toCorners(data['corners'] as List?),
86 format = toFormat(data['format'] as int), 86 format = toFormat(data['format'] as int),
87 rawBytes = data['rawBytes'] as Uint8List?, 87 rawBytes = data['rawBytes'] as Uint8List?,
88 rawValue = data['rawValue'] as String?, 88 rawValue = data['rawValue'] as String?,
89 type = BarcodeType.values[data['type'] as int], 89 type = BarcodeType.values[data['type'] as int],
90 calendarEvent = 90 calendarEvent =
91 - toCalendarEvent(data['calendarEvent'] as Map<String, String?>?), 91 + toCalendarEvent(data['calendarEvent'] as Map?),
92 contactInfo = toContactInfo(data['contactInfo'] as Map?), 92 contactInfo = toContactInfo(data['contactInfo'] as Map?),
93 driverLicense = toDriverLicense(data['driverLicense'] as Map?), 93 driverLicense = toDriverLicense(data['driverLicense'] as Map?),
94 email = toEmail(data['email'] as Map?), 94 email = toEmail(data['email'] as Map?),
@@ -137,14 +137,14 @@ class CalendarEvent { @@ -137,14 +137,14 @@ class CalendarEvent {
137 final String? summary; 137 final String? summary;
138 138
139 /// Create a [CalendarEvent] from native data. 139 /// Create a [CalendarEvent] from native data.
140 - CalendarEvent.fromNative(Map<dynamic, String?> data)  
141 - : description = data['description'],  
142 - start = DateTime.tryParse(data['start']!),  
143 - end = DateTime.tryParse(data['end']!),  
144 - location = data['location'],  
145 - organizer = data['organizer'],  
146 - status = data['status'],  
147 - summary = data['summary']; 140 + CalendarEvent.fromNative(Map data)
  141 + : description = data['description'] as String?,
  142 + start = data['start'] != null ? DateTime.tryParse(data['start'] as String) : null,
  143 + end = data['end'] != null ? DateTime.tryParse(data['end'] as String) : null,
  144 + location = data['location'] as String?,
  145 + organizer = data['organizer'] as String?,
  146 + status = data['status'] as String?,
  147 + summary = data['summary'] as String?;
148 } 148 }
149 149
150 /// A person's or organization's business card. For example a VCARD. 150 /// A person's or organization's business card. For example a VCARD.
@@ -185,17 +185,17 @@ class ContactInfo { @@ -185,17 +185,17 @@ class ContactInfo {
185 final List<String>? urls; 185 final List<String>? urls;
186 186
187 /// Create a [ContactInfo] from native data. 187 /// Create a [ContactInfo] from native data.
188 - ContactInfo.fromNative(Map<dynamic, dynamic> data) 188 + ContactInfo.fromNative(Map data)
189 : addresses = List.unmodifiable( 189 : addresses = List.unmodifiable(
190 - (data['addresses'] as List<Map>).map((e) => Address.fromNative(e)), 190 + (data['addresses'] as List).map((e) => Address.fromNative(e as Map)),
191 ), 191 ),
192 emails = List.unmodifiable( 192 emails = List.unmodifiable(
193 - (data['emails'] as List<Map>).map((e) => Email.fromNative(e)), 193 + (data['emails'] as List).map((e) => Email.fromNative(e as Map)),
194 ), 194 ),
195 name = toName(data['name'] as Map?), 195 name = toName(data['name'] as Map?),
196 organization = data['organization'] as String?, 196 organization = data['organization'] as String?,
197 phones = List.unmodifiable( 197 phones = List.unmodifiable(
198 - (data['phones'] as List<Map>).map((e) => Phone.fromNative(e)), 198 + (data['phones'] as List).map((e) => Phone.fromNative(e as Map)),
199 ), 199 ),
200 title = data['title'] as String?, 200 title = data['title'] as String?,
201 urls = List.unmodifiable(data['urls'] as List); 201 urls = List.unmodifiable(data['urls'] as List);
@@ -212,7 +212,7 @@ class Address { @@ -212,7 +212,7 @@ class Address {
212 final AddressType? type; 212 final AddressType? type;
213 213
214 /// Create a [Address] from native data. 214 /// Create a [Address] from native data.
215 - Address.fromNative(Map<dynamic, dynamic> data) 215 + Address.fromNative(Map data)
216 : addressLines = List.unmodifiable(data['addressLines'] as List), 216 : addressLines = List.unmodifiable(data['addressLines'] as List),
217 type = AddressType.values[data['type'] as int]; 217 type = AddressType.values[data['type'] as int];
218 } 218 }
@@ -255,7 +255,7 @@ class PersonName { @@ -255,7 +255,7 @@ class PersonName {
255 final String? pronunciation; 255 final String? pronunciation;
256 256
257 /// Create a [PersonName] from native data. 257 /// Create a [PersonName] from native data.
258 - PersonName.fromNative(Map<dynamic, dynamic> data) 258 + PersonName.fromNative(Map data)
259 : first = data['first'] as String?, 259 : first = data['first'] as String?,
260 middle = data['middle'] as String?, 260 middle = data['middle'] as String?,
261 last = data['last'] as String?, 261 last = data['last'] as String?,
@@ -340,7 +340,7 @@ class DriverLicense { @@ -340,7 +340,7 @@ class DriverLicense {
340 final String? middleName; 340 final String? middleName;
341 341
342 /// Create a [DriverLicense] from native data. 342 /// Create a [DriverLicense] from native data.
343 - DriverLicense.fromNative(Map<dynamic, dynamic> data) 343 + DriverLicense.fromNative(Map data)
344 : addressCity = data['addressCity'] as String?, 344 : addressCity = data['addressCity'] as String?,
345 addressState = data['addressState'] as String?, 345 addressState = data['addressState'] as String?,
346 addressStreet = data['addressStreet'] as String?, 346 addressStreet = data['addressStreet'] as String?,
@@ -381,7 +381,7 @@ class Email { @@ -381,7 +381,7 @@ class Email {
381 final EmailType? type; 381 final EmailType? type;
382 382
383 /// Create a [Email] from native data. 383 /// Create a [Email] from native data.
384 - Email.fromNative(Map<dynamic, dynamic> data) 384 + Email.fromNative(Map data)
385 : address = data['address'] as String?, 385 : address = data['address'] as String?,
386 body = data['body'] as String?, 386 body = data['body'] as String?,
387 subject = data['subject'] as String?, 387 subject = data['subject'] as String?,
@@ -397,7 +397,7 @@ class GeoPoint { @@ -397,7 +397,7 @@ class GeoPoint {
397 final double? longitude; 397 final double? longitude;
398 398
399 /// Create a [GeoPoint] from native data. 399 /// Create a [GeoPoint] from native data.
400 - GeoPoint.fromNative(Map<dynamic, dynamic> data) 400 + GeoPoint.fromNative(Map data)
401 : latitude = data['latitude'] as double?, 401 : latitude = data['latitude'] as double?,
402 longitude = data['longitude'] as double?; 402 longitude = data['longitude'] as double?;
403 } 403 }
@@ -416,7 +416,7 @@ class Phone { @@ -416,7 +416,7 @@ class Phone {
416 final PhoneType? type; 416 final PhoneType? type;
417 417
418 /// Create a [Phone] from native data. 418 /// Create a [Phone] from native data.
419 - Phone.fromNative(Map<dynamic, dynamic> data) 419 + Phone.fromNative(Map data)
420 : number = data['number'] as String?, 420 : number = data['number'] as String?,
421 type = PhoneType.values[data['type'] as int]; 421 type = PhoneType.values[data['type'] as int];
422 } 422 }
@@ -434,7 +434,7 @@ class SMS { @@ -434,7 +434,7 @@ class SMS {
434 final String? phoneNumber; 434 final String? phoneNumber;
435 435
436 /// Create a [SMS] from native data. 436 /// Create a [SMS] from native data.
437 - SMS.fromNative(Map<dynamic, dynamic> data) 437 + SMS.fromNative(Map data)
438 : message = data['message'] as String?, 438 : message = data['message'] as String?,
439 phoneNumber = data['phoneNumber'] as String?; 439 phoneNumber = data['phoneNumber'] as String?;
440 } 440 }
@@ -452,7 +452,7 @@ class UrlBookmark { @@ -452,7 +452,7 @@ class UrlBookmark {
452 final String? url; 452 final String? url;
453 453
454 /// Create a [UrlBookmark] from native data. 454 /// Create a [UrlBookmark] from native data.
455 - UrlBookmark.fromNative(Map<dynamic, dynamic> data) 455 + UrlBookmark.fromNative(Map data)
456 : title = data['title'] as String?, 456 : title = data['title'] as String?,
457 url = data['url'] as String?; 457 url = data['url'] as String?;
458 } 458 }
@@ -475,7 +475,7 @@ class WiFi { @@ -475,7 +475,7 @@ class WiFi {
475 final String? password; 475 final String? password;
476 476
477 /// Create a [WiFi] from native data. 477 /// Create a [WiFi] from native data.
478 - WiFi.fromNative(Map<dynamic, dynamic> data) 478 + WiFi.fromNative(Map data)
479 : encryptionType = EncryptionType.values[data['encryptionType'] as int], 479 : encryptionType = EncryptionType.values[data['encryptionType'] as int],
480 ssid = data['ssid'] as String?, 480 ssid = data['ssid'] as String?,
481 password = data['password'] as String?; 481 password = data['password'] as String?;
1 import 'package:flutter/material.dart'; 1 import 'package:flutter/material.dart';
2 import 'package:mobile_scanner/mobile_scanner.dart'; 2 import 'package:mobile_scanner/mobile_scanner.dart';
3 3
4 -Size toSize(Map<dynamic, double> data) {  
5 - final width = data['width']!;  
6 - final height = data['height']!; 4 +Size toSize(Map data) {
  5 + final width = data['width'] as double;
  6 + final height = data['height'] as double;
7 return Size(width, height); 7 return Size(width, height);
8 } 8 }
9 9
10 -List<Offset>? toCorners(List<Map>? data) { 10 +List<Offset>? toCorners(List? data) {
11 if (data != null) { 11 if (data != null) {
12 return List.unmodifiable( 12 return List.unmodifiable(
13 - data.map((e) => Offset(e['x'] as double, e['y'] as double)), 13 + data.map((e ) => Offset((e as Map)['x'] as double, e['y'] as double)),
14 ); 14 );
15 } else { 15 } else {
16 return null; 16 return null;
@@ -52,7 +52,7 @@ BarcodeFormat toFormat(int value) { @@ -52,7 +52,7 @@ BarcodeFormat toFormat(int value) {
52 } 52 }
53 } 53 }
54 54
55 -CalendarEvent? toCalendarEvent(Map<dynamic, String?>? data) { 55 +CalendarEvent? toCalendarEvent(Map? data) {
56 if (data != null) { 56 if (data != null) {
57 return CalendarEvent.fromNative(data); 57 return CalendarEvent.fromNative(data);
58 } else { 58 } else {
@@ -76,7 +76,7 @@ DateTime? toDateTime(Map<String, dynamic>? data) { @@ -76,7 +76,7 @@ DateTime? toDateTime(Map<String, dynamic>? data) {
76 } 76 }
77 } 77 }
78 78
79 -ContactInfo? toContactInfo(Map<dynamic, dynamic>? data) { 79 +ContactInfo? toContactInfo(Map? data) {
80 if (data != null) { 80 if (data != null) {
81 return ContactInfo.fromNative(data); 81 return ContactInfo.fromNative(data);
82 } else { 82 } else {
@@ -84,7 +84,7 @@ ContactInfo? toContactInfo(Map<dynamic, dynamic>? data) { @@ -84,7 +84,7 @@ ContactInfo? toContactInfo(Map<dynamic, dynamic>? data) {
84 } 84 }
85 } 85 }
86 86
87 -PersonName? toName(Map<dynamic, dynamic>? data) { 87 +PersonName? toName(Map? data) {
88 if (data != null) { 88 if (data != null) {
89 return PersonName.fromNative(data); 89 return PersonName.fromNative(data);
90 } else { 90 } else {
@@ -92,7 +92,7 @@ PersonName? toName(Map<dynamic, dynamic>? data) { @@ -92,7 +92,7 @@ PersonName? toName(Map<dynamic, dynamic>? data) {
92 } 92 }
93 } 93 }
94 94
95 -DriverLicense? toDriverLicense(Map<dynamic, dynamic>? data) { 95 +DriverLicense? toDriverLicense(Map? data) {
96 if (data != null) { 96 if (data != null) {
97 return DriverLicense.fromNative(data); 97 return DriverLicense.fromNative(data);
98 } else { 98 } else {
@@ -100,7 +100,7 @@ DriverLicense? toDriverLicense(Map<dynamic, dynamic>? data) { @@ -100,7 +100,7 @@ DriverLicense? toDriverLicense(Map<dynamic, dynamic>? data) {
100 } 100 }
101 } 101 }
102 102
103 -Email? toEmail(Map<dynamic, dynamic>? data) { 103 +Email? toEmail(Map? data) {
104 if (data != null) { 104 if (data != null) {
105 return Email.fromNative(data); 105 return Email.fromNative(data);
106 } else { 106 } else {
@@ -108,7 +108,7 @@ Email? toEmail(Map<dynamic, dynamic>? data) { @@ -108,7 +108,7 @@ Email? toEmail(Map<dynamic, dynamic>? data) {
108 } 108 }
109 } 109 }
110 110
111 -GeoPoint? toGeoPoint(Map<dynamic, dynamic>? data) { 111 +GeoPoint? toGeoPoint(Map? data) {
112 if (data != null) { 112 if (data != null) {
113 return GeoPoint.fromNative(data); 113 return GeoPoint.fromNative(data);
114 } else { 114 } else {
@@ -116,7 +116,7 @@ GeoPoint? toGeoPoint(Map<dynamic, dynamic>? data) { @@ -116,7 +116,7 @@ GeoPoint? toGeoPoint(Map<dynamic, dynamic>? data) {
116 } 116 }
117 } 117 }
118 118
119 -Phone? toPhone(Map<dynamic, dynamic>? data) { 119 +Phone? toPhone(Map? data) {
120 if (data != null) { 120 if (data != null) {
121 return Phone.fromNative(data); 121 return Phone.fromNative(data);
122 } else { 122 } else {
@@ -124,7 +124,7 @@ Phone? toPhone(Map<dynamic, dynamic>? data) { @@ -124,7 +124,7 @@ Phone? toPhone(Map<dynamic, dynamic>? data) {
124 } 124 }
125 } 125 }
126 126
127 -SMS? toSMS(Map<dynamic, dynamic>? data) { 127 +SMS? toSMS(Map? data) {
128 if (data != null) { 128 if (data != null) {
129 return SMS.fromNative(data); 129 return SMS.fromNative(data);
130 } else { 130 } else {
@@ -132,7 +132,7 @@ SMS? toSMS(Map<dynamic, dynamic>? data) { @@ -132,7 +132,7 @@ SMS? toSMS(Map<dynamic, dynamic>? data) {
132 } 132 }
133 } 133 }
134 134
135 -UrlBookmark? toUrl(Map<dynamic, dynamic>? data) { 135 +UrlBookmark? toUrl(Map? data) {
136 if (data != null) { 136 if (data != null) {
137 return UrlBookmark.fromNative(data); 137 return UrlBookmark.fromNative(data);
138 } else { 138 } else {
@@ -140,7 +140,7 @@ UrlBookmark? toUrl(Map<dynamic, dynamic>? data) { @@ -140,7 +140,7 @@ UrlBookmark? toUrl(Map<dynamic, dynamic>? data) {
140 } 140 }
141 } 141 }
142 142
143 -WiFi? toWiFi(Map<dynamic, dynamic>? data) { 143 +WiFi? toWiFi(Map? data) {
144 if (data != null) { 144 if (data != null) {
145 return WiFi.fromNative(data); 145 return WiFi.fromNative(data);
146 } else { 146 } else {