Advertisement
andresual

CekFotoPage.dart

Mar 13th, 2020
487
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 2.29 KB | None | 0 0
  1. import 'package:flutter/material.dart';
  2. import 'package:loading/loading.dart';
  3. import 'package:loading/indicator/ball_pulse_indicator.dart';
  4. import 'package:shared_preferences/shared_preferences.dart';
  5. import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';
  6.  
  7. class CekFotoPage extends StatefulWidget {
  8.   @override
  9.   _CekFotoPageState createState() => _CekFotoPageState();
  10. }
  11.  
  12. class _CekFotoPageState extends State<CekFotoPage> {
  13.  
  14.   String baseUrl, serverCode;
  15.  
  16.   @override
  17.   void initState() {
  18.     // TODO: implement initState
  19.     super.initState();
  20.     getServerUrl();
  21.    
  22.   }
  23.  
  24.   @override
  25.   Widget build(BuildContext context) {
  26.     return Scaffold(
  27.         appBar: new AppBar(
  28.           title: const Text('Detail Foto'),
  29.           elevation: 3,
  30.         ),
  31.         body: WebviewScaffold(
  32.             //mriki
  33.             url:
  34.                 "$baseUrl${serverCode}print/p_cek_foto.html",
  35.             // (_typeShareStock == 'list_shared') ?
  36.             //   "$baseUrl${serverCode}print/cetak_lap_stok_teks.txt" :
  37.             //   "$baseUrl${serverCode}print/cetak_lap_stok_non_qty.txt",
  38.             withZoom: true,
  39.             clearCache: true,
  40.             clearCookies: true,
  41.             withLocalStorage: true,
  42.             hidden: true,
  43.             initialChild: Container(
  44.                 child: Center(
  45.                     child: Column(
  46.                         mainAxisSize: MainAxisSize.min,
  47.                         children: <Widget>[
  48.                   Text("Sedikit Lagi."),
  49.                   Loading(
  50.                     indicator: BallPulseIndicator(),
  51.                     size: 50.0,
  52.                     color: Colors.lightBlue,
  53.                   )
  54.                 ])))));
  55.   }
  56.  
  57.   Future getServerUrl() async {
  58.     SharedPreferences prefs = await SharedPreferences.getInstance();
  59.     setState(() {
  60.       if (prefs.getString("login_jaringan") == "Lokal"){
  61.         baseUrl = "http://192.168.1.200/";
  62.       } else {
  63.         baseUrl = "http://koffiesoftmjw.ngrok.io/";
  64.       }
  65.  
  66.       if (prefs.getString("login_cabang") == 'MJWJKT'){
  67.         serverCode = "koffie_mjw/";
  68.       } else if(prefs.getString("login_cabang") == 'MJWSBY'){
  69.         serverCode = "koffie_mjw_sby/";
  70.       } else {
  71.         serverCode = "koffie_mjw_testing/";
  72.       }
  73.     });
  74.   }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement