From 486c8acbdda8325d9fbc98b74a386397440f0c47 Mon Sep 17 00:00:00 2001 From: Patrick Alvin Alcala Date: Fri, 6 Feb 2026 18:50:45 +0800 Subject: [PATCH] Added new bloc --- lib/blocs/application/application_bloc.dart | 14 ++++++++++++++ lib/blocs/application/application_event.dart | 8 ++++++++ lib/blocs/application/application_state.dart | 5 +++++ .../application/functions/bloc_getapplication.dart | 14 ++++++++++++++ .../application/functions/bloc_setapplication.dart | 14 ++++++++++++++ 5 files changed, 55 insertions(+) create mode 100644 lib/blocs/application/application_bloc.dart create mode 100644 lib/blocs/application/application_event.dart create mode 100644 lib/blocs/application/application_state.dart create mode 100644 lib/blocs/application/functions/bloc_getapplication.dart create mode 100644 lib/blocs/application/functions/bloc_setapplication.dart diff --git a/lib/blocs/application/application_bloc.dart b/lib/blocs/application/application_bloc.dart new file mode 100644 index 0000000..cd5c46d --- /dev/null +++ b/lib/blocs/application/application_bloc.dart @@ -0,0 +1,14 @@ +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:ocbo_esign_mobile/blocs/application/application_event.dart'; +import 'package:ocbo_esign_mobile/blocs/application/application_state.dart'; + +class ApplicationBloc extends Bloc { + ApplicationBloc() : super(ApplicationState('')) { + on((event, emit) { + emit(ApplicationState(event.value)); + }); + on((event, emit) { + emit(state); + }); + } +} diff --git a/lib/blocs/application/application_event.dart b/lib/blocs/application/application_event.dart new file mode 100644 index 0000000..8322532 --- /dev/null +++ b/lib/blocs/application/application_event.dart @@ -0,0 +1,8 @@ +abstract class ApplicationEvent {} + +class ApplicationSetValue extends ApplicationEvent { + final String value; + ApplicationSetValue(this.value); +} + +class ApplicationGetValue extends ApplicationEvent {} diff --git a/lib/blocs/application/application_state.dart b/lib/blocs/application/application_state.dart new file mode 100644 index 0000000..6a91fff --- /dev/null +++ b/lib/blocs/application/application_state.dart @@ -0,0 +1,5 @@ +class ApplicationState { + final String value; + + ApplicationState(this.value); +} diff --git a/lib/blocs/application/functions/bloc_getapplication.dart b/lib/blocs/application/functions/bloc_getapplication.dart new file mode 100644 index 0000000..b28533a --- /dev/null +++ b/lib/blocs/application/functions/bloc_getapplication.dart @@ -0,0 +1,14 @@ +import 'package:flutter/widgets.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:ocbo_esign_mobile/blocs/application/application_bloc.dart'; +import 'package:ocbo_esign_mobile/blocs/application/application_event.dart'; + +Future blocGetApplication(BuildContext context) async { + try { + final applicationBloc = context.read(); + applicationBloc.add(ApplicationGetValue()); + return applicationBloc.state.value; + } catch (e) { + return ''; + } +} diff --git a/lib/blocs/application/functions/bloc_setapplication.dart b/lib/blocs/application/functions/bloc_setapplication.dart new file mode 100644 index 0000000..6186be5 --- /dev/null +++ b/lib/blocs/application/functions/bloc_setapplication.dart @@ -0,0 +1,14 @@ +import 'package:flutter/widgets.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:ocbo_esign_mobile/blocs/application/application_bloc.dart'; +import 'package:ocbo_esign_mobile/blocs/application/application_event.dart'; + +Future blocSetApplication(BuildContext context, String value) async { + try { + final applicationBloc = context.read(); + applicationBloc.add(ApplicationSetValue(value)); + return true; + } catch (e) { + return false; + } +}