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/config/theme_data.dart';
|
||||||
|
import 'package:didvan/providers/server_data_provider.dart';
|
||||||
import 'package:didvan/providers/theme_provider.dart';
|
import 'package:didvan/providers/theme_provider.dart';
|
||||||
import 'package:didvan/providers/user_provider.dart';
|
import 'package:didvan/providers/user_provider.dart';
|
||||||
import 'package:didvan/routes/route_generator.dart';
|
import 'package:didvan/routes/route_generator.dart';
|
||||||
|
|
@ -22,6 +23,9 @@ class Didvan extends StatelessWidget {
|
||||||
ChangeNotifierProvider<UserProvider>(
|
ChangeNotifierProvider<UserProvider>(
|
||||||
create: (context) => UserProvider(),
|
create: (context) => UserProvider(),
|
||||||
),
|
),
|
||||||
|
Provider<ServerDataProvider>(
|
||||||
|
create: (context) => ServerDataProvider(),
|
||||||
|
),
|
||||||
ChangeNotifierProvider<ThemeProvider>(
|
ChangeNotifierProvider<ThemeProvider>(
|
||||||
create: (context) => 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