From e6310cdd5c818b77a7fbe373b74a5c97dbaa2bf2 Mon Sep 17 00:00:00 2001 From: MohammadTaha Basiri Date: Sun, 9 Jan 2022 19:06:26 +0330 Subject: [PATCH] D1APP-17 server data provider added --- lib/main.dart | 4 ++++ lib/providers/server_data_provider.dart | 22 ++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 lib/providers/server_data_provider.dart diff --git a/lib/main.dart b/lib/main.dart index 07d754d..c408635 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,4 +1,5 @@ import 'package:didvan/config/theme_data.dart'; +import 'package:didvan/providers/server_data_provider.dart'; import 'package:didvan/providers/theme_provider.dart'; import 'package:didvan/providers/user_provider.dart'; import 'package:didvan/routes/route_generator.dart'; @@ -22,6 +23,9 @@ class Didvan extends StatelessWidget { ChangeNotifierProvider( create: (context) => UserProvider(), ), + Provider( + create: (context) => ServerDataProvider(), + ), ChangeNotifierProvider( create: (context) => ThemeProvider(), ), diff --git a/lib/providers/server_data_provider.dart b/lib/providers/server_data_provider.dart new file mode 100644 index 0000000..53eb006 --- /dev/null +++ b/lib/providers/server_data_provider.dart @@ -0,0 +1,22 @@ +import 'package:didvan/providers/core_provider.dart'; +import 'package:didvan/services/network/request.dart'; +import 'package:didvan/services/network/request_helper.dart'; + +class ServerDataProvider extends CoreProvier { + final List directTypes = []; + + Future getData() async { + await _getDirectTypes(); + } + + Future _getDirectTypes() async { + final service = RequestService(RequestHelper.directTypes); + await service.httpGet(); + if (service.isSuccess) { + final types = service.result['types']; + for (var i = 0; i < types.length; i++) { + directTypes.add(MapEntry(types[i]['id'], types[i]['label'])); + } + } + } +}