Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'dart:convert';
- import 'package:http/http.dart' as http;
- LoginModel loginModelFromJson(String str) =>
- LoginModel.fromJson(json.decode(str));
- String loginModelToJson(LoginModel data) => json.encode(data.toJson());
- class LoginModel {
- bool success;
- String message;
- List<LoginDataUser> data;
- LoginModel({
- this.success,
- this.message,
- this.data,
- });
- factory LoginModel.fromJson(Map<String, dynamic> obj) => LoginModel(
- success: obj["success"],
- message: obj["message"],
- data: List<LoginDataUser>.from(
- obj["data"].map((x) => LoginDataUser.fromJson(x))),
- );
- Map<String, dynamic> toJson() => {
- "success": success,
- "message": message,
- "data": List<dynamic>.from(data.map((x) => x.toJson())),
- };
- //method to API
- static Future<LoginModel> connectLoginAPI(
- String email, String password) async {
- String url = "http://10.0.2.2:8000/api/login";
- var apiResult = await http.post(url, headers: {
- 'accept': 'application/json'
- }, body: {
- "email": email,
- "password": password,
- });
- var jsonObject = json.decode(apiResult.body);
- if (jsonObject['success']) {
- print(jsonObject);
- return LoginModel.fromJson(jsonObject);
- } else {
- return LoginModel.fromJson(jsonObject);
- }
- }
- }
- class LoginDataUser {
- String profileusersId;
- String username;
- String namaumkm;
- String email;
- String statususer;
- LoginDataUser({
- this.profileusersId,
- this.username,
- this.namaumkm,
- this.email,
- this.statususer,
- });
- //return data Json
- factory LoginDataUser.fromJson(Map<String, dynamic> obj) => LoginDataUser(
- profileusersId: obj["PROFILEUSERS_ID"],
- username: obj["USERNAME"],
- namaumkm: obj["NAMAUMKM"],
- email: obj["email"],
- statususer: obj["STATUSUSER"],
- );
- Map<String, dynamic> toJson() => {
- "PROFILEUSERS_ID": profileusersId,
- "USERNAME": username,
- "NAMAUMKM": namaumkm,
- "email": email,
- "STATUSUSER": statususer,
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement