Advertisement
Guest User

hmmm

a guest
Jul 20th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. import 'dart:convert';
  2.  
  3. import 'package:flutter/material.dart';
  4. import 'package:http/http.dart' as http;
  5.  
  6. Future<Post> fetch() async {
  7.  
  8. final response = await http.get("https://api.myjson.com/bins/y7c41");
  9.  
  10. if(response.statusCode == 200){
  11. return Post.fromJson(json.decode(response.body));
  12. }
  13. else{
  14. throw Exception('Failde To Request');
  15. }
  16.  
  17. }
  18.  
  19. class Post{
  20.  
  21. //Ini Class Untuk Parse JSON nya bang
  22. final String nama;
  23. final String pass;
  24.  
  25. Post({this.nama, this.pass});
  26.  
  27. factory Post.fromJson(Map<String, dynamic> json){
  28. return Post(
  29. nama: json['nama'],
  30. pass: json['password']
  31. );
  32. }
  33.  
  34. }
  35.  
  36. class Login extends StatefulWidget {
  37. final Future<Post> post;
  38.  
  39. Login({Key key, this.post}) : super(key: key);
  40.  
  41. _LoginState createState() => _LoginState();
  42. }
  43.  
  44. class _LoginState extends State<Login> {
  45.  
  46.  
  47. @override
  48. Widget build(BuildContext context) {
  49. return Scaffold(
  50. body: Center(
  51. child: FutureBuilder<Post>(
  52. future: widget.post,
  53. builder: (context, snapshot){
  54. if(snapshot.hasData){
  55. if (snapshot.data.nama == "Ilzam" && snapshot.data.pass == "Suku Gans") {
  56. return Text("Username Dan Password Anda Benar");
  57. }
  58. else if(snapshot.data.nama != "Ilzam" || snapshot.data.pass != "Suku Gans"){
  59. return Text("Username Atau Password Anda Salah");
  60. }
  61. else if (snapshot.hasError) {
  62. return Text("${snapshot.error}");
  63. }
  64. }
  65. else{
  66. return CircularProgressIndicator();
  67. }
  68.  
  69. },
  70. ),
  71. ),
  72. );
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement