transfer_codes.dart 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import 'package:flutter/material.dart';
  2. import '../l10n/app_localizations.dart';
  3. class TransferCodesPage extends StatelessWidget {
  4. const TransferCodesPage({super.key});
  5. @override
  6. Widget build(BuildContext context) {
  7. return Scaffold(
  8. appBar: AppBar(
  9. title: Text(AppLocalizations.of(context)?.transferCodesTitle ?? 'Transfer codes'),
  10. ),
  11. body: Padding(
  12. padding: const EdgeInsets.all(24.0),
  13. child: Column(
  14. mainAxisAlignment: MainAxisAlignment.center,
  15. children: [
  16. Text(
  17. AppLocalizations.of(context)?.transferCodesDescription ?? 'Transfer your accounts to another device.',
  18. style: Theme.of(context).textTheme.titleMedium,
  19. textAlign: TextAlign.center,
  20. ),
  21. const SizedBox(height: 40),
  22. ElevatedButton.icon(
  23. icon: const Icon(Icons.upload_file, size: 32),
  24. label: Padding(
  25. padding: const EdgeInsets.symmetric(vertical: 16.0, horizontal: 8.0),
  26. child: Text(
  27. AppLocalizations.of(context)?.exportAccounts ?? 'Export accounts',
  28. style: const TextStyle(fontSize: 18),
  29. ),
  30. ),
  31. style: ElevatedButton.styleFrom(
  32. minimumSize: const Size.fromHeight(60),
  33. shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)),
  34. ),
  35. onPressed: () {
  36. // TODO: Navigate to export page
  37. },
  38. ),
  39. const SizedBox(height: 24),
  40. ElevatedButton.icon(
  41. icon: const Icon(Icons.download, size: 32),
  42. label: Padding(
  43. padding: const EdgeInsets.symmetric(vertical: 16.0, horizontal: 8.0),
  44. child: Text(
  45. AppLocalizations.of(context)?.importAccounts ?? 'Import accounts',
  46. style: const TextStyle(fontSize: 18),
  47. ),
  48. ),
  49. style: ElevatedButton.styleFrom(
  50. minimumSize: const Size.fromHeight(60),
  51. shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)),
  52. ),
  53. onPressed: () {
  54. // TODO: Navigate to import page
  55. },
  56. ),
  57. ],
  58. ),
  59. ),
  60. );
  61. }
  62. }