Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'dart:convert';
- import 'package:flutter/material.dart';
- import 'package:http/http.dart' as http;
- Future<Post> fetch() async {
- final response = await http.get("https://api.myjson.com/bins/y7c41");
- if(response.statusCode == 200){
- return Post.fromJson(json.decode(response.body));
- }
- else{
- throw Exception('Failde To Request');
- }
- }
- class Post{
- //Ini Class Untuk Parse JSON nya bang
- final String nama;
- final String pass;
- Post({this.nama, this.pass});
- factory Post.fromJson(Map<String, dynamic> json){
- return Post(
- nama: json['nama'],
- pass: json['password']
- );
- }
- }
- class Login extends StatefulWidget {
- final Future<Post> post;
- Login({Key key, this.post}) : super(key: key);
- _LoginState createState() => _LoginState();
- }
- class _LoginState extends State<Login> {
- @override
- Widget build(BuildContext context) {
- return Scaffold(
- body: Center(
- child: FutureBuilder<Post>(
- future: widget.post,
- builder: (context, snapshot){
- if(snapshot.hasData){
- if (snapshot.data.nama == "Ilzam" && snapshot.data.pass == "Suku Gans") {
- return Text("Username Dan Password Anda Benar");
- }
- else if(snapshot.data.nama != "Ilzam" || snapshot.data.pass != "Suku Gans"){
- return Text("Username Atau Password Anda Salah");
- }
- else if (snapshot.hasError) {
- return Text("${snapshot.error}");
- }
- }
- else{
- return CircularProgressIndicator();
- }
- },
- ),
- ),
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement