Upped Dart version, switched to extension methods
This commit is contained in:
parent
7111f2865e
commit
58a56199f0
3 changed files with 16 additions and 14 deletions
|
@ -3,6 +3,7 @@ import 'dart:convert';
|
|||
|
||||
import 'package:flutter/widgets.dart';
|
||||
import 'package:info_tren/hidden_webview.dart';
|
||||
import 'package:info_tren/utils/string.dart';
|
||||
import 'package:info_tren/utils/webview_invoke.dart';
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
import 'package:webview_flutter/webview_flutter.dart';
|
||||
|
@ -194,7 +195,7 @@ class OnDemandTrainData extends OnDemand {
|
|||
isFunctionAlready: true,
|
||||
)).trim();
|
||||
|
||||
return takeWhile(result, (char) => char != ' '.codeUnitAt(0));
|
||||
return result.takeWhile((char) => char != ' '.codeUnitAt(0));
|
||||
}
|
||||
|
||||
Future<String> get _routeDuration async {
|
||||
|
@ -1064,14 +1065,3 @@ DateTime parseCFRDateTime(String dateAndTime) {
|
|||
|
||||
return DateTime(year, month, day, hour, minute);
|
||||
}
|
||||
|
||||
String takeWhile(String input, Function charValidator) {
|
||||
StringBuffer output = StringBuffer();
|
||||
|
||||
for (final char in input.codeUnits) {
|
||||
if (charValidator(char)) output.writeCharCode(char);
|
||||
else break;
|
||||
}
|
||||
|
||||
return output.toString();
|
||||
}
|
12
lib/utils/string.dart
Normal file
12
lib/utils/string.dart
Normal file
|
@ -0,0 +1,12 @@
|
|||
extension TakeWhile on String {
|
||||
String takeWhile(Function charValidator) {
|
||||
StringBuffer output = StringBuffer();
|
||||
|
||||
for (final char in this.codeUnits) {
|
||||
if (charValidator(char)) output.writeCharCode(char);
|
||||
else break;
|
||||
}
|
||||
|
||||
return output.toString();
|
||||
}
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
name: info_tren
|
||||
description: O aplicație de vizualizare a datelor puse la dispoziție de Informatica Feroviară.xe
|
||||
description: O aplicație de vizualizare a datelor puse la dispoziție de Informatica Feroviară.
|
||||
|
||||
# The following defines the version and build number for your application.
|
||||
# A version number is three numbers separated by dots, like 1.2.43
|
||||
|
@ -14,7 +14,7 @@ description: O aplicație de vizualizare a datelor puse la dispoziție de Inform
|
|||
version: 2.0.6
|
||||
|
||||
environment:
|
||||
sdk: ">=2.3.0 <3.0.0"
|
||||
sdk: ">=2.7.0 <3.0.0"
|
||||
|
||||
dependencies:
|
||||
flutter:
|
||||
|
|
Loading…
Add table
Reference in a new issue