D1APP-17 server data provider added

This commit is contained in:
MohammadTaha Basiri 2022-01-09 19:06:26 +03:30
parent 43600a42e4
commit e6310cdd5c
2 changed files with 26 additions and 0 deletions

View File

@ -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<UserProvider>(
create: (context) => UserProvider(),
),
Provider<ServerDataProvider>(
create: (context) => ServerDataProvider(),
),
ChangeNotifierProvider<ThemeProvider>(
create: (context) => ThemeProvider(),
),

View File

@ -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<MapEntry> directTypes = [];
Future<void> getData() async {
await _getDirectTypes();
}
Future<void> _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']));
}
}
}
}