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:flutter/widgets.dart';
|
||||||
import 'package:info_tren/hidden_webview.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:info_tren/utils/webview_invoke.dart';
|
||||||
import 'package:json_annotation/json_annotation.dart';
|
import 'package:json_annotation/json_annotation.dart';
|
||||||
import 'package:webview_flutter/webview_flutter.dart';
|
import 'package:webview_flutter/webview_flutter.dart';
|
||||||
|
@ -194,7 +195,7 @@ class OnDemandTrainData extends OnDemand {
|
||||||
isFunctionAlready: true,
|
isFunctionAlready: true,
|
||||||
)).trim();
|
)).trim();
|
||||||
|
|
||||||
return takeWhile(result, (char) => char != ' '.codeUnitAt(0));
|
return result.takeWhile((char) => char != ' '.codeUnitAt(0));
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<String> get _routeDuration async {
|
Future<String> get _routeDuration async {
|
||||||
|
@ -1064,14 +1065,3 @@ DateTime parseCFRDateTime(String dateAndTime) {
|
||||||
|
|
||||||
return DateTime(year, month, day, hour, minute);
|
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
|
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.
|
# The following defines the version and build number for your application.
|
||||||
# A version number is three numbers separated by dots, like 1.2.43
|
# 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
|
version: 2.0.6
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: ">=2.3.0 <3.0.0"
|
sdk: ">=2.7.0 <3.0.0"
|
||||||
|
|
||||||
dependencies:
|
dependencies:
|
||||||
flutter:
|
flutter:
|
||||||
|
|
Loading…
Add table
Reference in a new issue