Commit 0bed424e authored by Nicolas Richard Walter Boeckh's avatar Nicolas Richard Walter Boeckh 💬
Browse files

Insert form + attempt dynamic loi display

parent ef7bf511
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"app_settings","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\app_settings-4.0.3\\\\","dependencies":[]},{"name":"connectivity","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\connectivity-0.4.9+2\\\\","dependencies":[]},{"name":"flutter_blue","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\flutter_blue-0.7.2\\\\","dependencies":[]},{"name":"geolocator","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\geolocator-5.2.1\\\\","dependencies":["google_api_availability","location_permissions"]},{"name":"google_api_availability","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\google_api_availability-2.0.2\\\\","dependencies":[]},{"name":"location_permissions","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\location_permissions-2.0.4+1\\\\","dependencies":[]},{"name":"path_provider","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider-1.6.17\\\\","dependencies":[]},{"name":"permission_handler","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\permission_handler-4.2.0+hotfix.3\\\\","dependencies":[]},{"name":"shared_preferences","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\shared_preferences-0.5.7+2\\\\","dependencies":[]},{"name":"sqflite","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\sqflite-1.2.0\\\\","dependencies":[]}],"android":[{"name":"app_settings","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\app_settings-4.0.3\\\\","dependencies":[]},{"name":"connectivity","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\connectivity-0.4.9+2\\\\","dependencies":[]},{"name":"flutter_blue","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\flutter_blue-0.7.2\\\\","dependencies":[]},{"name":"geolocator","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\geolocator-5.2.1\\\\","dependencies":["google_api_availability","location_permissions"]},{"name":"google_api_availability","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\google_api_availability-2.0.2\\\\","dependencies":[]},{"name":"location_permissions","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\location_permissions-2.0.4+1\\\\","dependencies":[]},{"name":"path_provider","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider-1.6.17\\\\","dependencies":[]},{"name":"permission_handler","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\permission_handler-4.2.0+hotfix.3\\\\","dependencies":[]},{"name":"shared_preferences","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\shared_preferences-0.5.7+2\\\\","dependencies":[]},{"name":"sqflite","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\sqflite-1.2.0\\\\","dependencies":[]}],"macos":[{"name":"connectivity_macos","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\connectivity_macos-0.1.0+4\\\\","dependencies":[]},{"name":"path_provider_macos","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider_macos-0.0.4+4\\\\","dependencies":[]},{"name":"shared_preferences_macos","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\shared_preferences_macos-0.0.1+8\\\\","dependencies":[]},{"name":"sqflite","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\sqflite-1.2.0\\\\","dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider_linux-0.0.1+2\\\\","dependencies":[]}],"windows":[{"name":"path_provider_windows","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider_windows-0.0.4+1\\\\","dependencies":[]}],"web":[{"name":"connectivity_for_web","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\connectivity_for_web-0.3.1+2\\\\","dependencies":[]},{"name":"shared_preferences_web","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\shared_preferences_web-0.1.2+5\\\\","dependencies":[]}]},"dependencyGraph":[{"name":"app_settings","dependencies":[]},{"name":"connectivity","dependencies":["connectivity_macos","connectivity_for_web"]},{"name":"connectivity_for_web","dependencies":[]},{"name":"connectivity_macos","dependencies":[]},{"name":"flutter_blue","dependencies":[]},{"name":"geolocator","dependencies":["google_api_availability","location_permissions"]},{"name":"google_api_availability","dependencies":[]},{"name":"location_permissions","dependencies":[]},{"name":"path_provider","dependencies":["path_provider_macos","path_provider_linux","path_provider_windows"]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_macos","dependencies":[]},{"name":"path_provider_windows","dependencies":[]},{"name":"permission_handler","dependencies":[]},{"name":"shared_preferences","dependencies":["shared_preferences_macos","shared_preferences_web"]},{"name":"shared_preferences_macos","dependencies":[]},{"name":"shared_preferences_web","dependencies":[]},{"name":"sqflite","dependencies":[]}],"date_created":"2020-09-29 01:24:32.010939","version":"1.21.0-10.0.pre.193"}
\ No newline at end of file
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"app_settings","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\app_settings-4.0.3\\\\","dependencies":[]},{"name":"connectivity","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\connectivity-0.4.9+2\\\\","dependencies":[]},{"name":"flutter_blue","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\flutter_blue-0.7.2\\\\","dependencies":[]},{"name":"geolocator","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\geolocator-5.3.2+2\\\\","dependencies":["location_permissions"]},{"name":"location_permissions","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\location_permissions-3.0.0+1\\\\","dependencies":[]},{"name":"path_provider","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider-1.6.17\\\\","dependencies":[]},{"name":"permission_handler","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\permission_handler-4.2.0+hotfix.3\\\\","dependencies":[]},{"name":"shared_preferences","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\shared_preferences-0.5.7+2\\\\","dependencies":[]},{"name":"sqflite","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\sqflite-1.2.0\\\\","dependencies":[]}],"android":[{"name":"app_settings","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\app_settings-4.0.3\\\\","dependencies":[]},{"name":"connectivity","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\connectivity-0.4.9+2\\\\","dependencies":[]},{"name":"flutter_blue","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\flutter_blue-0.7.2\\\\","dependencies":[]},{"name":"geolocator","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\geolocator-5.3.2+2\\\\","dependencies":["google_api_availability","location_permissions"]},{"name":"google_api_availability","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\google_api_availability-2.0.4\\\\","dependencies":[]},{"name":"location_permissions","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\location_permissions-3.0.0+1\\\\","dependencies":[]},{"name":"path_provider","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider-1.6.17\\\\","dependencies":[]},{"name":"permission_handler","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\permission_handler-4.2.0+hotfix.3\\\\","dependencies":[]},{"name":"shared_preferences","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\shared_preferences-0.5.7+2\\\\","dependencies":[]},{"name":"sqflite","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\sqflite-1.2.0\\\\","dependencies":[]}],"macos":[{"name":"connectivity_macos","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\connectivity_macos-0.1.0+4\\\\","dependencies":[]},{"name":"path_provider_macos","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider_macos-0.0.4+4\\\\","dependencies":[]},{"name":"shared_preferences_macos","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\shared_preferences_macos-0.0.1+8\\\\","dependencies":[]},{"name":"sqflite","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\sqflite-1.2.0\\\\","dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider_linux-0.0.1+2\\\\","dependencies":[]}],"windows":[{"name":"path_provider_windows","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider_windows-0.0.4+1\\\\","dependencies":[]}],"web":[{"name":"connectivity_for_web","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\connectivity_for_web-0.3.1+2\\\\","dependencies":[]},{"name":"shared_preferences_web","path":"C:\\\\src\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\shared_preferences_web-0.1.2+5\\\\","dependencies":[]}]},"dependencyGraph":[{"name":"app_settings","dependencies":[]},{"name":"connectivity","dependencies":["connectivity_macos","connectivity_for_web"]},{"name":"connectivity_for_web","dependencies":[]},{"name":"connectivity_macos","dependencies":[]},{"name":"flutter_blue","dependencies":[]},{"name":"geolocator","dependencies":["google_api_availability","location_permissions"]},{"name":"google_api_availability","dependencies":[]},{"name":"location_permissions","dependencies":[]},{"name":"path_provider","dependencies":["path_provider_macos","path_provider_linux","path_provider_windows"]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_macos","dependencies":[]},{"name":"path_provider_windows","dependencies":[]},{"name":"permission_handler","dependencies":[]},{"name":"shared_preferences","dependencies":["shared_preferences_macos","shared_preferences_web"]},{"name":"shared_preferences_macos","dependencies":[]},{"name":"shared_preferences_web","dependencies":[]},{"name":"sqflite","dependencies":[]}],"date_created":"2020-09-29 06:19:31.758047","version":"1.21.0-10.0.pre.193"}
\ No newline at end of file
......@@ -30,7 +30,7 @@ class LocationsOfInterestDatabaseHandler {
if (_loidb == null) {
this._loidb = openDatabase(
join((await getDatabasesPath()), 'logair_loi.db'),
version: 0,
version: 1,
onCreate: (db, version) => db.execute(this._createLOIDBString),
);
}
......@@ -67,6 +67,7 @@ class LocationsOfInterestDatabaseHandler {
final Database database = await this._loiDatabase;
final List<Map<String, dynamic>> data = await database.query('loi');
print(data);
return List.generate(data.length, (i) => LocationOfInterest(
id: data[i]['id'],
......
import 'dart:async';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:intersperse/intersperse.dart';
......@@ -5,6 +7,7 @@ import 'package:logair_application/logic/handlers/locations_interest_database_ha
import 'package:logair_application/logic/handlers/network_handler.dart';
import 'package:logair_application/ui/components/body/data/tiles/data_tile.dart';
import 'package:logair_application/utils/helpers/location_of_interest.dart';
import 'package:rxdart/subjects.dart';
class LocationsOfInterestWidget extends StatefulWidget {
LocationsOfInterestWidget({Key key}) : super(key: key);
......@@ -18,10 +21,13 @@ class _LocationsOfInterestWidgetState extends State<LocationsOfInterestWidget> {
List<DataTile> _children = [];
List<String> _placeNames = [];
Future<List<DataTile>> _generateChildren() async {
List<LocationOfInterest> loi = await LocationsOfInterestDatabaseHandler().data;
return loi.map((LocationOfInterest l) => DataTile(
print('loi $loi');
loi.forEach((element) => print);
return loi.isEmpty ? [] : loi.map((LocationOfInterest l) => DataTile(
stream: NetworkHandler().generateLocationOfInterestStream(loi: l),
isDistant: true,
loi: l,
......@@ -31,12 +37,16 @@ class _LocationsOfInterestWidgetState extends State<LocationsOfInterestWidget> {
@override
void initState() {
super.initState();
// TODO Listeners.
LocationsOfInterestDatabaseHandler().data.then((List<LocationOfInterest> list) async {
print('update');
List<DataTile> children = await _generateChildren();
setState(() => _children = children);
});
LocationsOfInterestDatabaseHandler().onUpdate.listen((_) async {
setState(() => {
});
print('update');
List<DataTile> children = await _generateChildren();
setState(() => _children = children);
});
}
......@@ -45,25 +55,7 @@ class _LocationsOfInterestWidgetState extends State<LocationsOfInterestWidget> {
return Column(
children: intersperse(
Divider(indent: 10, endIndent: 10, color: Colors.black, height: 5,),
[
DataTile(
stream: NetworkHandler().generateLocationOfInterestStream(
loi: LocationOfInterest(
id: 0,
latitude: 46.1764826,
longitude: 6.1400497,
name: 'FacLab'
)
),
isDistant: true,
loi: LocationOfInterest(
id: 0,
latitude: 46.1764826,
longitude: 6.1400497,
name: 'FacLab'
),
),
]
_children
).toList() + [
SizedBox(height: 30,)
],
......
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:logair_application/logic/handlers/locations_interest_database_handler.dart';
import 'package:logair_application/utils/decorations.dart';
import 'package:logair_application/utils/utils.dart';
import 'package:osm_nominatim/osm_nominatim.dart';
import 'package:rxdart/rxdart.dart';
class LOIInsertDialog extends StatefulWidget {
LOIInsertDialog({Key key}) : super(key: key);
......@@ -21,6 +26,9 @@ class _LOIInsertDialogState extends State<LOIInsertDialog> {
final TextEditingController _loiNameController = TextEditingController();
final TextEditingController _loiLatController = TextEditingController();
final TextEditingController _loiLngController = TextEditingController();
final TextEditingController _loiSearchController = TextEditingController();
final BehaviorSubject<List<Place>> _places = BehaviorSubject<List<Place>>();
@override
void initState() {
......@@ -32,10 +40,11 @@ class _LOIInsertDialogState extends State<LOIInsertDialog> {
_loiNameController.dispose();
_loiLatController.dispose();
_loiLngController.dispose();
_loiSearchController.dispose();
super.dispose();
}
Widget _buildInputTile(String labelText, TextEditingController controller, RegExp validation) {
Widget _buildInputTile(String labelText, TextEditingController controller, RegExp validation, {Color override = Colors.black}) {
return ListTile(
title: Container(
child: Column(
......@@ -44,6 +53,7 @@ class _LOIInsertDialogState extends State<LOIInsertDialog> {
Text(
labelText,
textAlign: TextAlign.left,
style: TextStyle(color: override),
),
Row(
children: [
......@@ -52,7 +62,7 @@ class _LOIInsertDialogState extends State<LOIInsertDialog> {
child: TextFormField(
controller: controller,
//inputFormatters: inputFormatters,
style: TextStyle(fontSize: 18),
style: TextStyle(fontSize: 18, color: override),
decoration: InputDecoration(
contentPadding: EdgeInsets.symmetric(horizontal: 6),
),
......@@ -91,30 +101,124 @@ class _LOIInsertDialogState extends State<LOIInsertDialog> {
),
),
body: Container(
height: double.maxFinite,
child: SingleChildScrollView(
physics: const AlwaysScrollableScrollPhysics(),
padding: EdgeInsets.all(0),
child: Container(
padding: EdgeInsets.all(0),
child: Form(
key: _formKey,
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
_buildInputTile('Location Name', _loiNameController, RegExp(r'.*')),
Divider(indent: 20, endIndent: 20, color: Colors.grey[700],),
_buildInputTile('Latitude', _loiLatController, RegExp(r'\d+')),
Divider(indent: 20, endIndent: 20, color: Colors.grey[700],),
_buildInputTile('Longitude', _loiLngController, RegExp(r'\d+')),
child: Form(
key: _formKey,
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
_buildInputTile('Location Name', _loiNameController, RegExp(r'.*')),
Divider(indent: 20, endIndent: 20, color: Colors.grey[700], height: 3,),
_buildInputTile('Latitude', _loiLatController, RegExp(r'^(?:0|[1-9][0-9]*)\.[0-9]+$')),
Divider(indent: 20, endIndent: 20, color: Colors.grey[700], height: 3,),
_buildInputTile('Longitude', _loiLngController, RegExp(r'^(?:0|[1-9][0-9]*)\.[0-9]+$')),
Spacer(flex: 1),
Row(
children: [
Spacer(flex: 1),
Expanded(
flex: 5,
child: GestureDetector(
onTap: () async {
if (_formKey.currentState.validate()) {
await LocationsOfInterestDatabaseHandler().insertData(
name: _loiNameController.text,
latitude: parseDoubleWrapper(_loiLatController.text),
longitude: parseDoubleWrapper(_loiLngController.text),
);
Navigator.pop(context);
}
},
child: Container(
padding: EdgeInsets.symmetric(vertical: 10),
decoration: containerNeumorphicDecoration.copyWith(borderRadius: BorderRadius.circular(15)),
child: Text(
'Confirm LOI',
textAlign: TextAlign.center,
style: TextStyle(
fontSize: 20,
color: Colors.white
)
),
),
),
),
Spacer(flex: 1)
],
),
)
Spacer(flex: 1),
Expanded(
flex: 6,
child: Container(
decoration: containerNeumorphicDecoration,
child: Column(
children: [
Container(
padding: EdgeInsets.only(left: 10, right: 10, top: 10),
alignment: Alignment.center,
child: Text('Search for a Location of Interest', style: TextStyle(fontSize: 20, color: Colors.white), textAlign: TextAlign.center)
),
Row(
children: [
Spacer(),
Expanded(
flex: 20,
child: _buildInputTile('', _loiSearchController, RegExp(r'\d+'), override: Colors.white),
),
IconButton(
icon: Icon(Icons.search, color: Colors.white), onPressed: () async {
_places.value = await Nominatim.searchByName(
query: _loiSearchController.text,
limit: 5,
addressDetails: true,
extraTags: true,
nameDetails: true
);
}
),
Spacer(flex: 1),
],
),
Expanded(
flex: 5,
child: StreamBuilder<List<Place>>(
stream: _places.stream,
initialData: [],
builder: (context, snapshot) => ListView.builder(
itemCount: snapshot.data.length,
reverse: true,
itemBuilder: (context, index) {
return Material(
child: ListTile(
tileColor: Colors.blue[400],
title: Text(
'${snapshot.data[index].nameDetails['name'] ?? ''}, ${snapshot.data[index].address['city'] ?? ''}',
style: TextStyle(color: Colors.white)
),
onTap: () {
if (this._loiNameController.text == '') {
this._loiNameController.text = snapshot.data[index].nameDetails['name'] ?? '';
}
this._loiLatController.text = snapshot.data[index].lat.toString() ?? '';
this._loiLngController.text = snapshot.data[index].lon.toString() ?? '';
}
)
);
}
)
)
)
],
)
)
)
],
),
),
)
),
)
),
);
}
}
\ No newline at end of file
......@@ -81,6 +81,7 @@ class NetworkStatusWidget extends StatelessWidget {
Widget build(BuildContext context) {
return Column(
mainAxisAlignment: MainAxisAlignment.center,
mainAxisSize: MainAxisSize.max,
children: [
NetworkHandler().buildConnectivityTypeWidget(color: Colors.grey[800]),
_buildConnectionUsageWidget()
......
......@@ -293,7 +293,7 @@ packages:
name: geolocator
url: "https://pub.dartlang.org"
source: hosted
version: "5.2.1"
version: "5.3.2+2"
get_it:
dependency: "direct main"
description:
......@@ -314,7 +314,7 @@ packages:
name: google_api_availability
url: "https://pub.dartlang.org"
source: hosted
version: "2.0.2"
version: "2.0.4"
html:
dependency: transitive
description:
......@@ -419,7 +419,7 @@ packages:
name: location_permissions
url: "https://pub.dartlang.org"
source: hosted
version: "2.0.4+1"
version: "3.0.0+1"
logging:
dependency: transitive
description:
......@@ -490,6 +490,13 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "1.4.8"
osm_nominatim:
dependency: "direct main"
description:
name: osm_nominatim
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.1"
package_config:
dependency: transitive
description:
......
......@@ -41,7 +41,7 @@ dependencies:
material_design_icons_flutter: ^4.0.5345
line_awesome_flutter: 1.0.1
app_settings: 4.0.3
nominatim_location_picker: any
osm_nominatim: ^1.0.1
intl: ^0.16.1
intl_translation: ^0.17.9
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment