Untuk mendapatkan lokasi, digunakan plugin geolocator https://pub.dev/packages/geolocator
Install dengan menambahkan dependencies pada pubsec.yaml.
dependencies:
geolocator: ^6.1.13
Kita buat file baru widgets/add_loc.dart. Untuk modul ini, add_loc.dart hanya UI, belum ada fungsional add location dan map. Akan ditambahkan pada bagian kedua.
import 'package:flutter/material.dart';
class AddLoc extends StatefulWidget {
@override
_AddLocState createState() => _AddLocState();
}
class _AddLocState extends State<AddLoc> {
String _longlat = "Lokasi belum dipilih";
@override
Widget build(BuildContext context) {
return Column(
children: [
Container(
height: 50,
width: double.infinity,
alignment: Alignment.center,
decoration:
BoxDecoration(border: Border.all(width: 1, color: Colors.grey)),
child: Text(
_longlat,
textAlign: TextAlign.center,
),
),
FlatButton.icon(
icon: Icon(Icons.location_on),
label: Text('Current Location'),
textColor: Theme.of(context).primaryColor,
onPressed: (){},
),
],
);
}
}
