11import 'package:bb_mobile/core/themes/app_theme.dart' ;
2+ import 'package:bb_mobile/core/utils/build_context_x.dart' ;
23import 'package:bb_mobile/core/widgets/coming_soon_bottom_sheet.dart' ;
34import 'package:bb_mobile/core/widgets/segment/segmented_full.dart' ;
45import 'package:bb_mobile/features/address_view/presentation/address_view_bloc.dart' ;
@@ -19,7 +20,19 @@ class AddressesScreen extends StatefulWidget {
1920class _AddressesScreenState extends State <AddressesScreen > {
2021 late final ScrollController _scrollController;
2122 bool showChangeAddresses = false ;
22- String selectedTab = 'Receive' ;
23+ late String selectedTab;
24+
25+ @override
26+ void didChangeDependencies () {
27+ super .didChangeDependencies ();
28+ // Initialize selectedTab after context is available
29+ if (! _initialized) {
30+ selectedTab = context.loc.addressViewReceiveType;
31+ _initialized = true ;
32+ }
33+ }
34+
35+ bool _initialized = false ;
2336
2437 @override
2538 void initState () {
@@ -52,7 +65,7 @@ class _AddressesScreenState extends State<AddressesScreen> {
5265 Widget build (BuildContext context) {
5366 return Scaffold (
5467 appBar: AppBar (
55- title: const Text ('Addresses' ),
68+ title: Text (context.loc.addressViewAddressesTitle ),
5669 scrolledUnderElevation: 0 ,
5770 backgroundColor: Colors .transparent,
5871 elevation: 0 ,
@@ -63,22 +76,22 @@ class _AddressesScreenState extends State<AddressesScreen> {
6376 Padding (
6477 padding: const EdgeInsets .all (16.0 ),
6578 child: BBSegmentFull (
66- items: const { 'Receive' , 'Change' },
79+ items: {context.loc.addressViewReceiveType, context.loc.addressViewChangeType },
6780 initialValue: selectedTab,
6881 onSelected: (value) {
69- if (value == 'Change' ) {
82+ if (value == context.loc.addressViewChangeType ) {
7083 ComingSoonBottomSheet .show (
7184 context,
72- description: 'Display wallet Change addresses' ,
85+ description: context.loc.addressViewChangeAddressesDescription ,
7386 );
7487 setState (() {
75- selectedTab = 'Change' ;
88+ selectedTab = context.loc.addressViewChangeType ;
7689 showChangeAddresses = true ;
7790 });
7891 return ;
7992 }
8093 setState (() {
81- selectedTab = 'Receive' ;
94+ selectedTab = context.loc.addressViewReceiveType ;
8295 showChangeAddresses = false ;
8396 });
8497 },
@@ -101,7 +114,7 @@ class _AddressesScreenState extends State<AddressesScreen> {
101114 } else if (state.error != null && addresses.isEmpty) {
102115 return Center (
103116 child: Text (
104- 'Error loading addresses: ${ state .error !}' ,
117+ context.loc. addressViewErrorLoadingAddresses ( state.error! . toString ()) ,
105118 style: context.font.bodyMedium? .copyWith (
106119 color: context.colour.error,
107120 ),
@@ -111,8 +124,8 @@ class _AddressesScreenState extends State<AddressesScreen> {
111124 return Center (
112125 child: Text (
113126 showChangeAddresses
114- ? 'Change addresses coming soon'
115- : 'No addresses found' ,
127+ ? context.loc.addressViewChangeAddressesComingSoon
128+ : context.loc.addressViewNoAddressesFound ,
116129 style: context.font.bodyMedium? .copyWith (
117130 color: context.colour.onSurface,
118131 ),
@@ -141,7 +154,7 @@ class _AddressesScreenState extends State<AddressesScreen> {
141154 index == addresses.length) {
142155 return Center (
143156 child: Text (
144- 'Error loading more addresses: ${ state .error !}' ,
157+ context.loc. addressViewErrorLoadingMoreAddresses ( state.error! . toString ()) ,
145158 style: context.font.bodyMedium? .copyWith (
146159 color: context.colour.error,
147160 ),
0 commit comments