Browse Source

Upped Dart version, switched to extension methods

pull/1/head
Dan Cojocaru 3 years ago
parent
commit
58a56199f0
Signed by: kbruen
GPG Key ID: 818A889458EDC937
  1. 14
      lib/models/train_data.dart
  2. 12
      lib/utils/string.dart
  3. 4
      pubspec.yaml

14
lib/models/train_data.dart

@ -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

@ -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();
}
}

4
pubspec.yaml

@ -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…
Cancel
Save