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