122 lines
3.8 KiB
Dart
122 lines
3.8 KiB
Dart
import 'package:flutter/material.dart';
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
import 'package:pweb/utils/currency.dart';
|
|
import 'package:pweb/utils/dimensions.dart';
|
|
import 'package:pweb/providers/wallets.dart';
|
|
|
|
|
|
// class WalletEditHeader extends StatefulWidget {
|
|
// const WalletEditHeader({super.key});
|
|
|
|
// @override
|
|
// State<WalletEditHeader> createState() => _WalletEditHeaderState();
|
|
// }
|
|
|
|
// class _WalletEditHeaderState extends State<WalletEditHeader> {
|
|
// bool _isEditing = false;
|
|
// late TextEditingController _controller;
|
|
|
|
// @override
|
|
// void initState() {
|
|
// super.initState();
|
|
// _controller = TextEditingController();
|
|
// }
|
|
|
|
// @override
|
|
// void dispose() {
|
|
// _controller.dispose();
|
|
// super.dispose();
|
|
// }
|
|
|
|
// @override
|
|
// Widget build(BuildContext context) {
|
|
// final provider = context.watch<WalletsProvider>();
|
|
// final currentWallet = provider.getWalletById(provider.wallets!.id);
|
|
|
|
|
|
// if (wallet == null) {
|
|
// return const SizedBox.shrink();
|
|
// }
|
|
|
|
// final theme = Theme.of(context);
|
|
// final dimensions = AppDimensions();
|
|
|
|
// if (!_isEditing) {
|
|
// _controller.text = wallet.name;
|
|
// }
|
|
|
|
// return Row(
|
|
// spacing: 8,
|
|
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
// children: [
|
|
// Icon(
|
|
// iconForCurrencyType(wallet.currency),
|
|
// color: theme.colorScheme.primary,
|
|
// size: dimensions.iconSizeLarge,
|
|
// ),
|
|
|
|
// Expanded(
|
|
// child: !_isEditing
|
|
// ? Row(
|
|
// children: [
|
|
// Expanded(
|
|
// child: Text(
|
|
// wallet.name,
|
|
// style: theme.textTheme.headlineMedium!.copyWith(
|
|
// fontWeight: FontWeight.bold,),
|
|
// ),
|
|
// ),
|
|
// IconButton(
|
|
// icon: const Icon(Icons.edit),
|
|
// onPressed: () {
|
|
// setState(() {
|
|
// _isEditing = true;
|
|
// });
|
|
// },
|
|
// ),
|
|
// ],
|
|
// )
|
|
// : Row(
|
|
// children: [
|
|
// Expanded(
|
|
// child: TextFormField(
|
|
// controller: _controller,
|
|
// decoration: const InputDecoration(
|
|
// border: OutlineInputBorder(),
|
|
// isDense: true,
|
|
// hintText: 'Wallet name',
|
|
// ),
|
|
// ),
|
|
// ),
|
|
// IconButton(
|
|
// icon: const Icon(Icons.check),
|
|
// color: theme.colorScheme.primary,
|
|
// onPressed: () async {
|
|
// provider.updateName(wallet.id, _controller.text);
|
|
// await provider.updateWallet(wallet.copyWith(name: _controller.text));
|
|
// ScaffoldMessenger.of(context).showSnackBar(
|
|
// const SnackBar(content: Text('Wallet name saved')),
|
|
// );
|
|
// setState(() {
|
|
// _isEditing = false;
|
|
// });
|
|
// },
|
|
// ),
|
|
// IconButton(
|
|
// icon: const Icon(Icons.close),
|
|
// onPressed: () {
|
|
// _controller.text = wallet.name;
|
|
// setState(() {
|
|
// _isEditing = false;
|
|
// });
|
|
// },
|
|
// ),
|
|
// ],
|
|
// ),
|
|
// ),
|
|
// ],
|
|
// );
|
|
// }
|
|
// } |