Разбор GET (Query) параметров на Dart
Потребовалось разобрать URL текущей страницы и получить значения GET-параметров по их имени. Набросал функцию:
String _getParameterByName(String name) {
name.replaceAll('/[\[]/',"\\[").replaceAll('/[\]]/', "\\]");
RegExp regex = new RegExp("[\\?&]" + name + "=([^&#]*)");
var results = regex.allMatches(window.location.toString());
return results.length == 0 ? '' : Uri.decodeComponent(results.last.group(1).replaceAll('/\+/g'," ")) ;
}
Данная функция принимает имя параметра, а возвращает его значение, если он найден, иначе пустую строку.