add kilometer

This commit is contained in:
Valentin CZERYBA 2025-01-09 22:13:20 +01:00
parent b156cd084b
commit 18d5c83181
2 changed files with 47 additions and 13 deletions

View File

@ -7,7 +7,6 @@ import 'package:intl/intl.dart';
import 'dart:convert';
import 'dart:io';
import '../classes/events.dart';
import '../classes/MyDrawer.dart';
import '../main.dart';
@ -21,8 +20,6 @@ void main() {
}
class MyApp extends StatelessWidget {
Events? events;
@override
Widget build(BuildContext context) {
return MaterialApp(

View File

@ -5,7 +5,6 @@ import 'package:shared_preferences/shared_preferences.dart';
import 'dart:convert';
import 'dart:io';
import '../classes/events.dart';
import '../classes/MyDrawer.dart';
import '../classes/alert.dart';
@ -16,8 +15,6 @@ void main() {
}
class MyApp extends StatelessWidget {
Events? events;
@override
Widget build(BuildContext context) {
return MaterialApp(
@ -37,10 +34,20 @@ class EditSettings extends StatefulWidget {
class _EditProfileState extends State<EditSettings>
with ShowAlertDialog, ShowEventDialog {
TextEditingController inputUserName = TextEditingController();
int? kilometer;
Future<void> getParameter() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
if (kilometer != null) {
var kilometer = prefs.getInt("kilometer") ?? null;
}
}
@override
void initState() {
super.initState();
getParameter();
}
@override
@ -59,14 +66,44 @@ class _EditProfileState extends State<EditSettings>
children: <Widget>[
Padding(
padding: const EdgeInsets.only(
left: 15.0, right: 15.0, top: 15, bottom: 0),
//padding: EdgeInsets.symmetric(horizontal: 15),
child: TextFormField(
controller: inputUserName,
left: 15.0,
right: 15.0,
top: 15.0,
bottom: 0.0,
),
child: DropdownButtonFormField<int>(
decoration: InputDecoration(
border: OutlineInputBorder(),
labelText: 'Pseudo',
hintText: 'Modifier le pseudo'),
labelText: 'Define kilometer',
),
value:
kilometer, // Set the initial selected value here, or leave as `null` if unselected.
items: [
DropdownMenuItem(
value: 5,
child: Text('5km'),
),
DropdownMenuItem(
value: 25,
child: Text('25km'),
),
DropdownMenuItem(
value: 50,
child: Text('50km'),
),
DropdownMenuItem(
value: 75,
child: Text('75km'),
),
DropdownMenuItem(
value: 100,
child: Text('100km'),
),
],
onChanged: (int? newValue) {
// Handle selection
kilometer = newValue;
},
),
),
SizedBox(