Files
UUVPN/source/lib/routes/chooseLocationRoute.dart
Zeus 1bf69048f3 update ios project
update ios project
2024-07-24 11:51:39 +08:00

43 lines
1.3 KiB
Dart

//ignore_for_file: file_names
import '/model/UserPreference.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:provider/provider.dart';
import '/model/flags.dart';
import 'package:flutter/material.dart';
class ChooseLocationRoute extends StatelessWidget {
const ChooseLocationRoute({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
shadowColor: Colors.transparent,
title: const Text('Choose location'),
),
body: ListView.builder(
padding: const EdgeInsets.all(8.0),
itemCount: Flags.list.length,
itemBuilder: (builder, index) => ListTile(
onTap: () {
Provider.of<UserPreference>(context, listen: false)
.setlocationIndex(index);
Navigator.of(context).pop();
},
leading: SvgPicture.asset(
'assets/flags/${Flags.list[index]['imagePath']}',
width: 42,
),
title: Text(
Flags.list[index]['name'] as String,
style: Theme.of(context).primaryTextTheme.labelMedium,
),
trailing: Icon(
Icons.navigate_next_rounded,
color: Theme.of(context).iconTheme.color,
)),
),
);
}
}