Transition WebView to API #1
					 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