migration to address book service
This commit is contained in:
@@ -5,7 +5,6 @@ import 'package:provider/provider.dart';
|
||||
import 'package:pshared/models/recipient/recipient.dart';
|
||||
import 'package:pshared/provider/organizations.dart';
|
||||
import 'package:pshared/provider/recipient/pmethods.dart';
|
||||
import 'package:pshared/provider/recipient/provider.dart';
|
||||
|
||||
import 'package:pweb/pages/dashboard/payouts/single/adress_book/avatar.dart';
|
||||
import 'package:pweb/pages/dashboard/payouts/single/adress_book/long_list/info_row.dart';
|
||||
@@ -37,13 +36,24 @@ class _RecipientItemState extends State<RecipientItem> {
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
_methodsProvider = PaymentMethodsProvider();
|
||||
_methodsProvider.updateProviders(
|
||||
context.read<OrganizationsProvider>(),
|
||||
context.read<RecipientsProvider>(),
|
||||
);
|
||||
_methodsProvider = PaymentMethodsProvider()
|
||||
..addListener(_onProviderChanged)
|
||||
..loadMethods(
|
||||
context.read<OrganizationsProvider>(),
|
||||
widget.recipient.id,
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
_methodsProvider.removeListener(_onProviderChanged);
|
||||
_methodsProvider.dispose();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
void _onProviderChanged() => setState(() {});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
if (!_methodsProvider.isReady) return const Center(child: CircularProgressIndicator());
|
||||
@@ -78,7 +88,7 @@ class _RecipientItemState extends State<RecipientItem> {
|
||||
crossAxisAlignment: CrossAxisAlignment.end,
|
||||
children: _methodsProvider.methods.map((m) => PaymentInfoRow(
|
||||
label: getPaymentTypeLabel(context, m.type),
|
||||
value: _displayString(m),
|
||||
value: getPaymentTypeDescription(context, m),
|
||||
)).toList(),
|
||||
),
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user