From 769d76d26c419518447c295d9b02f80eb15e3eaa Mon Sep 17 00:00:00 2001 From: MohammadTaha Basiri Date: Sat, 4 Dec 2021 20:58:57 +0330 Subject: [PATCH] basic configurations (global providers and consts) --- lib/config/design_config.dart | 1 + lib/constants/app_strings.dart | 1 + lib/models/enums.dart | 5 +++++ lib/providers/core_provider.dart | 13 +++++++++++++ lib/providers/user_provider.dart | 3 +++ 5 files changed, 23 insertions(+) create mode 100644 lib/config/design_config.dart create mode 100644 lib/constants/app_strings.dart create mode 100644 lib/models/enums.dart create mode 100644 lib/providers/core_provider.dart create mode 100644 lib/providers/user_provider.dart diff --git a/lib/config/design_config.dart b/lib/config/design_config.dart new file mode 100644 index 0000000..ebfbcd1 --- /dev/null +++ b/lib/config/design_config.dart @@ -0,0 +1 @@ +class DesignConfig {} diff --git a/lib/constants/app_strings.dart b/lib/constants/app_strings.dart new file mode 100644 index 0000000..e8f4321 --- /dev/null +++ b/lib/constants/app_strings.dart @@ -0,0 +1 @@ +class AppStrings {} diff --git a/lib/models/enums.dart b/lib/models/enums.dart new file mode 100644 index 0000000..e10ad91 --- /dev/null +++ b/lib/models/enums.dart @@ -0,0 +1,5 @@ +enum AppState { + idle, + busy, + failed, +} diff --git a/lib/providers/core_provider.dart b/lib/providers/core_provider.dart new file mode 100644 index 0000000..3238711 --- /dev/null +++ b/lib/providers/core_provider.dart @@ -0,0 +1,13 @@ +import 'package:didvan/models/enums.dart'; +import 'package:flutter/cupertino.dart'; + +class CoreProvier with ChangeNotifier { + AppState _appState = AppState.idle; + + set appState(AppState newState) { + _appState = newState; + notifyListeners(); + } + + AppState get appState => _appState; +} diff --git a/lib/providers/user_provider.dart b/lib/providers/user_provider.dart new file mode 100644 index 0000000..e3efcab --- /dev/null +++ b/lib/providers/user_provider.dart @@ -0,0 +1,3 @@ +import 'package:didvan/providers/core_provider.dart'; + +class UserProvider extends CoreProvier {}