challenge.dart 974 B

12345678910111213141516171819202122232425262728293031
  1. import 'package:cloud_firestore/cloud_firestore.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:latlong2/latlong.dart';
  4. import '../navigation/navigation_page.dart';
  5. Widget buildChallenge(DocumentSnapshot<Map<String, dynamic>> data, BuildContext context) {
  6. final LatLng coordinates =
  7. LatLng(data.get('location')['geopoint'].latitude, data.get('location')['geopoint'].longitude);
  8. return Center(
  9. child: Column(
  10. mainAxisAlignment: MainAxisAlignment.center,
  11. children: [
  12. const Text('Your challenge for this week:'),
  13. Text(data.get('name')),
  14. TextButton(
  15. onPressed: () {
  16. Navigator.push(
  17. context,
  18. MaterialPageRoute(
  19. builder: (context) => NavigationPage(
  20. destination: coordinates,
  21. ),
  22. ),
  23. );
  24. },
  25. child: const Text('Navigate me'))
  26. ],
  27. ),
  28. );
  29. }