You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
2.3 KiB
62 lines
2.3 KiB
import 'package:counters/address.dart'; |
|
import 'package:counters/datbase.dart'; |
|
import 'package:flutter/material.dart'; |
|
import 'package:flutter_gen/gen_l10n/app_localizations.dart'; |
|
|
|
class UpdateAddressPage extends StatelessWidget { |
|
final streetNameController = TextEditingController(); |
|
final commentsController = TextEditingController(); |
|
|
|
UpdateAddressPage({super.key, required this.address}); |
|
|
|
final Address address; |
|
|
|
@override |
|
Widget build(BuildContext context) { |
|
streetNameController.text = address.streetName; |
|
commentsController.text = address.comments; |
|
|
|
return Scaffold( |
|
appBar: AppBar( |
|
backgroundColor: Theme.of(context).colorScheme.inversePrimary, |
|
title: Text(AppLocalizations.of(context)!.new_address_title), |
|
), |
|
body: Center( |
|
child: Padding( |
|
padding: const EdgeInsets.all(8.0), |
|
child: Column( |
|
mainAxisAlignment: MainAxisAlignment.center, |
|
crossAxisAlignment: CrossAxisAlignment.center, |
|
children: [ |
|
TextField( |
|
controller: streetNameController, |
|
decoration: InputDecoration( |
|
hintStyle: const TextStyle(color: Colors.blue), |
|
hintText: |
|
AppLocalizations.of(context)!.enter_your_address), |
|
), |
|
const SizedBox(height: 50), |
|
TextField( |
|
controller: commentsController, |
|
decoration: InputDecoration( |
|
hintStyle: const TextStyle(color: Colors.blue), |
|
hintText: AppLocalizations.of(context)! |
|
.enter_your_address_comments), |
|
), |
|
const SizedBox(height: 50), |
|
TextButton( |
|
onPressed: () { |
|
DBProvider.db |
|
.updateAddress(Address( |
|
id: address.id, |
|
streetName: streetNameController.text, |
|
comments: commentsController.text)) |
|
.then((value) => Navigator.pop(context)); |
|
}, |
|
child: Text(AppLocalizations.of(context)!.edit)) |
|
]), |
|
), |
|
), |
|
); |
|
} |
|
}
|
|
|