D1APP-17 server data provider added
This commit is contained in:
parent
43600a42e4
commit
e6310cdd5c
|
|
@ -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(),
|
||||
),
|
||||
|
|
|
|||
|
|
@ -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']));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue