add latitude and longitude

This commit is contained in:
2024-11-07 23:10:03 +01:00
parent b22458021b
commit 44a0691e31
3 changed files with 240 additions and 174 deletions

View File

@@ -13,6 +13,8 @@ import 'dart:math';
import 'package:geolocator/geolocator.dart';
import '../variable/globals.dart' as globals;
import 'package:permission_handler/permission_handler.dart';
import "Camera.dart";
import 'package:camera/camera.dart';
void main() {
initializeDateFormatting("fr_FR", null).then((_) => runApp(const MyApp()));
@@ -356,6 +358,11 @@ class _MyHomePageState extends State<ListItemMenu> {
);
}
Future<void> popCamera() async {
await availableCameras().then((value) => Navigator.push(context,
MaterialPageRoute(builder: (_) => Camera(camera: value.first))));
}
@override
Widget build(BuildContext context) {
return Scaffold(
@@ -397,6 +404,12 @@ class _MyHomePageState extends State<ListItemMenu> {
),
],
),
floatingActionButton: FloatingActionButton(
onPressed: popCamera,
backgroundColor: Colors.blue,
tooltip: 'Recherche',
child: const Icon(Icons.photo_camera, color: Colors.white),
),
);
}
@@ -415,25 +428,26 @@ class _MyHomePageState extends State<ListItemMenu> {
}
return ListView.separated(
itemCount: displayedPosts.length,
itemBuilder: (context, index) {
final post = displayedPosts[index];
final startDate = DateTime.parse(post.startDate!);
final date = DateFormat.yMd().format(startDate);
final time = DateFormat.Hm().format(startDate);
itemCount: displayedPosts.length,
itemBuilder: (context, index) {
final post = displayedPosts[index];
final startDate = DateTime.parse(post.startDate!);
final date = DateFormat.yMd().format(startDate);
final time = DateFormat.Hm().format(startDate);
return ListTile(
title: Text('${post.name!}'),
subtitle: Text('${post.place!}\n${date} ${time}'),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (_) => ItemMenu(title: post.id!)),
);
},
);
},
separatorBuilder: (context, index) => Divider(),
);
return ListTile(
title: Text('${post.name!}'),
subtitle: Text('${post.place!}\n${date} ${time}'),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (_) => ItemMenu(title: post.id!)),
);
},
);
},
separatorBuilder: (context, index) {
return Divider();
});
}
}