Advertisement
Guest User

noAntrian

a guest
Jan 20th, 2020
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 3.63 KB | None | 0 0
  1. import 'package:flutter/material.dart';
  2. import 'package:shared_preferences/shared_preferences.dart';
  3. import 'detailAntrian.dart';
  4. import 'package:qr_flutter/qr_flutter.dart';
  5.  
  6. Future<String> getAntrian() async{
  7.   SharedPreferences pref = await SharedPreferences.getInstance();
  8.   String antri = pref.get("noantrian");
  9.  
  10.   return antri;
  11. }
  12.  
  13. Future<String> getTujuan() async{
  14.   SharedPreferences pref = await SharedPreferences.getInstance();
  15.   String tu = pref.get("tujuan");
  16.  
  17.   return tu;
  18. }
  19.  
  20. //Future<String> getQrPref() async{
  21. //  SharedPreferences pr = await SharedPreferences.getInstance();
  22. //  String qr = pr.getString("qrcode");
  23. //
  24. //
  25. //  return qr;
  26. //}
  27.  
  28. class AntrianMata extends StatefulWidget {
  29.   @override
  30.   _AntrianMataState createState() => _AntrianMataState();
  31. }
  32.  
  33. class _AntrianMataState extends State<AntrianMata> {
  34.  
  35.   goHome(){
  36.     setState(() {
  37.       Navigator.of(context).push(
  38.           new MaterialPageRoute(builder: (BuildContext context)=> new DetailAntrian(),
  39.           )
  40.       );
  41.     });
  42.   }
  43.  
  44.   String _antri = ""; String _tujuan = "";
  45.  
  46.  
  47.   void updateAntrian(String antri){
  48.     setState(() {
  49.       this._antri = antri;
  50.     });
  51.   }
  52.  
  53.   void updateTujuan(String tujuan){
  54.     setState(() {
  55.       this._tujuan = tujuan;
  56.     });
  57.   }
  58.  
  59.   @override
  60.   void initState() {
  61.     getAntrian().then(updateAntrian);
  62.     getTujuan().then(updateTujuan);
  63.     super.initState();
  64.   }
  65.  
  66.   @override
  67.   Widget build(BuildContext context) {
  68.     return Scaffold(
  69.       resizeToAvoidBottomPadding: false,
  70.       appBar: new AppBar(
  71.         title: new Text("No Antrian"),
  72.         centerTitle: true,
  73.         backgroundColor: Color(0xFF81C6F0),
  74.         leading: new IconButton(icon: new Icon(Icons.arrow_back),
  75.             onPressed: goHome
  76.         ),
  77.       ),
  78.       body: Stack(
  79.         children: <Widget>[
  80.           Align(
  81.             alignment: Alignment(0.0, -0.6),
  82.             child: Stack(
  83.               alignment: Alignment(1.0, 1.0),
  84.               children: <Widget>[
  85.                 Container(
  86.                   width: 450.0,
  87.                   height: 450.0,
  88.                   color: Colors.white,
  89.                   child: new Column(
  90.                     children: <Widget>[
  91.                       new Center(
  92.                         child: QrImage(
  93.                           data: "Belum Ada API",
  94.                           version: 6,
  95.                           errorCorrectionLevel: QrErrorCorrectLevel.M,
  96.                           foregroundColor: Color(0xFFF15946),
  97.                           size: 300,
  98.                           padding: EdgeInsets.all(20.0),
  99.                         ),
  100.                       ),
  101.                       new Padding(padding: new EdgeInsets.only(top: 5.0)),
  102.                       new Text("$_antri", style: TextStyle(color: Colors.black, fontSize: 20.0, fontWeight: FontWeight.bold),textAlign: TextAlign.center,),
  103.                       new Padding(padding: new EdgeInsets.only(top: 10.0)),
  104.                       new Text("Tujuan : $_tujuan", style: TextStyle(color: Colors.black, fontSize: 12.0), textAlign: TextAlign.center,),
  105.                       new Padding(padding: new EdgeInsets.only(top: 10.0)),
  106.                       new Image.asset('assets/divider.png'),
  107.                       new Text("                       Harap Datang Tepat Pada Waktunya"
  108.                           "\n  Jika Anda Datang Melebihi Waktu yang Ditentukan maka"
  109.                           "\n            Anda Harus Mengambil Nomor Antrian di Loket"),
  110.  
  111.                     ],
  112.                   ),
  113.                 ),
  114.               ],
  115.             ),
  116.           ),
  117.         ],
  118.       ),
  119.     );
  120.   }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement