saveButtonHandler method

FutureOr<void> saveButtonHandler(
  1. BuildContext context,
  2. WidgetRef ref
)

Implementation

FutureOr<void> saveButtonHandler(
  BuildContext context,
  WidgetRef ref,
) {
  if (!ref.read(createPostFormKeyProvider).currentState!.validate()) {
    return null;
  }
  ref.read(createPostFormKeyProvider).currentState!.save();
  final isConnected = ref.read(isConnectedProvider);
  if (!isConnected) return context.notConnectedDialog();

  ref.read(isInAsyncProvider.notifier).setTrue();
  ref.read(createPostProvider.notifier).submitButtonHandler().then(
    (result) {
      ref.read(isInAsyncProvider.notifier).setFalse();
      if (result == CreatePostResult.successful) {
        context.pop();
      }
    },
  );
}