Files
Regroup/lib/onboarding/Signup/view_model/getmethod.dart

65 lines
2.0 KiB
Dart

import 'dart:async';
import 'dart:developer';
import 'package:regroup/Common/api_urls.dart';
import 'package:regroup/Common/base_manager.dart';
import 'package:regroup/Common/controller/data/network/network_api.dart';
import 'package:regroup/onboarding/Signup/Model/Onboarding/Individual/CommunitiesModel.dart';
import 'package:regroup/onboarding/Signup/Model/Onboarding/Individual/GroupModel.dart';
import 'package:regroup/onboarding/Signup/Model/Onboarding/IndividualModel.dart';
GetIndividualactivityModel? indiactivityobj;
GrouplistModel? grouplistobj;
GetcommunitiesModel? communitylistobj;
class Getonboard {
Future<ResponseData<dynamic>> getIndividualactivity() async {
final response = await NetworkApiServices()
.getApi(
ApiUrls.getIndividualactivity,
// optionalpar: false
);
if (response.status == ResponseStatus.SUCCESS) {
indiactivityobj = GetIndividualactivityModel.fromJson(response.data);
log(indiactivityobj!.data.toString());
}
return response;
}
Future<ResponseData<dynamic>> getGroupsearch(updata,
{required StreamController<GrouplistModel> streamController}) async {
final response =
await NetworkApiServices().getApi(
"${ApiUrls.getgroups}?search_data=$updata",
);
if (response.status == ResponseStatus.SUCCESS) {
grouplistobj = GrouplistModel.fromJson(response.data);
if (!streamController.isClosed) streamController.sink.add(grouplistobj!);
}
return response;
}
Future<ResponseData<dynamic>> getCommunitysearch(updata,
{required StreamController<GetcommunitiesModel> streamController}) async {
final response =
await NetworkApiServices().getApi(
"${ApiUrls.getcommunities}?search_data=$updata",
);
if (response.status == ResponseStatus.SUCCESS) {
communitylistobj = GetcommunitiesModel.fromJson(response.data);
if (!streamController.isClosed) streamController.sink.add(communitylistobj!);
}
return response;
}
}