updateAvatar method

Future<void> updateAvatar(
  1. dynamic context,
  2. dynamic ref
)

Implementation

Future<void> updateAvatar(
  BuildContext context,
  WidgetRef ref,
) async {
  FilePickerResult? result = await pickAvatar(context: context);
  if (!context.mounted) return;
  if (result != null) {
    EasyLoading.show(status: L10n.of(context).updatingProfileImage);
    final file = result.files.first;
    await ref.read(accountProvider).uploadAvatar(file.path!);
    ref.invalidate(accountProvider);
    // close loading
    EasyLoading.dismiss();
  } else {
    // user cancelled the picker
  }
}