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)) ]), ), ), ); } }