complete admin, mandor and user page
This commit is contained in:
@ -31,52 +31,81 @@ class PengembangHomeView extends StatelessWidget {
|
||||
}
|
||||
return false;
|
||||
},
|
||||
child: WebView(
|
||||
// initialUrl: 'http://192.168.43.125/rekam-medis',
|
||||
initialUrl: model.url,
|
||||
javascriptMode: JavascriptMode.unrestricted,
|
||||
onWebViewCreated: (WebViewController webViewController) {
|
||||
// _controller.complete(webViewController);
|
||||
model.webViewControllerCompleter.future
|
||||
.then((value) => model.webVIewcontroller = value);
|
||||
model.webViewControllerCompleter.complete(webViewController);
|
||||
},
|
||||
onProgress: (int progress) {
|
||||
double progressDouble = progress / 100;
|
||||
LinearProgressIndicator(
|
||||
value: progressDouble,
|
||||
);
|
||||
// model.myEasyLoading.showProgress(progressDouble, "Loading Denah");
|
||||
},
|
||||
// javascriptChannels: <JavascriptChannel>{
|
||||
// _toasterJavascriptChannel(context),
|
||||
// },
|
||||
javascriptChannels: <JavascriptChannel>{
|
||||
JavascriptChannel(
|
||||
name: 'messageHandler',
|
||||
onMessageReceived: (JavascriptMessage message) {
|
||||
model.log.d(message.message);
|
||||
// var data = JsonDecoder().convert(message.message);
|
||||
// model.log.d(data['status']);
|
||||
model.goToDetail(message.message);
|
||||
child: SafeArea(
|
||||
child: SizedBox(
|
||||
height: MediaQuery.of(context).size.height,
|
||||
child: Column(
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
children: [
|
||||
if (model.progress < 1)
|
||||
Center(
|
||||
child: LinearProgressIndicator(
|
||||
value: model.progress,
|
||||
),
|
||||
),
|
||||
Expanded(
|
||||
child: Visibility(
|
||||
visible: model.status,
|
||||
child: WebView(
|
||||
// initialUrl: 'http://192.168.43.125/rekam-medis',
|
||||
initialUrl: model.url,
|
||||
javascriptMode: JavascriptMode.unrestricted,
|
||||
onWebViewCreated:
|
||||
(WebViewController webViewController) {
|
||||
// _controller.complete(webViewController);
|
||||
model.webViewControllerCompleter.future.then(
|
||||
(value) => model.webVIewcontroller = value);
|
||||
model.webViewControllerCompleter
|
||||
.complete(webViewController);
|
||||
},
|
||||
onProgress: (int progress) {
|
||||
double progressDouble = progress / 100;
|
||||
model.progress = progressDouble;
|
||||
model.log.d('progress: $progressDouble');
|
||||
if (progressDouble == 1) {
|
||||
model.status = true;
|
||||
}
|
||||
model.notifyListeners();
|
||||
// LinearProgressIndicator(
|
||||
// value: progressDouble,
|
||||
// );
|
||||
// model.myEasyLoading.showProgress(progressDouble, "Loading Denah");
|
||||
},
|
||||
// javascriptChannels: <JavascriptChannel>{
|
||||
// _toasterJavascriptChannel(context),
|
||||
// },
|
||||
javascriptChannels: <JavascriptChannel>{
|
||||
JavascriptChannel(
|
||||
name: 'messageHandler',
|
||||
onMessageReceived: (JavascriptMessage message) {
|
||||
model.log.d(message.message);
|
||||
// var data = JsonDecoder().convert(message.message);
|
||||
// model.log.d(data['status']);
|
||||
model.goToDetail(message.message);
|
||||
|
||||
// dev.i("message from the web view=\"${message.message}\"");
|
||||
// if (message.message == "coba") {
|
||||
// dev.i("sini untuk coba");
|
||||
// controller.runJavascript("coba22('heheheh')");
|
||||
// }
|
||||
},
|
||||
// dev.i("message from the web view=\"${message.message}\"");
|
||||
// if (message.message == "coba") {
|
||||
// dev.i("sini untuk coba");
|
||||
// controller.runJavascript("coba22('heheheh')");
|
||||
// }
|
||||
},
|
||||
),
|
||||
},
|
||||
// navigationDelegate: (NavigationRequest request) async {},
|
||||
onPageStarted: (String url) {},
|
||||
onPageFinished: (String url) {
|
||||
// dev.i('Page finished loading: $url');
|
||||
model.easyLoading.dismiss();
|
||||
},
|
||||
|
||||
gestureNavigationEnabled: true,
|
||||
backgroundColor: const Color(0x00000000),
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
},
|
||||
// navigationDelegate: (NavigationRequest request) async {},
|
||||
onPageStarted: (String url) {},
|
||||
onPageFinished: (String url) {
|
||||
// dev.i('Page finished loading: $url');
|
||||
model.easyLoading.dismiss();
|
||||
},
|
||||
|
||||
gestureNavigationEnabled: true,
|
||||
backgroundColor: const Color(0x00000000),
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
@ -15,12 +15,18 @@ class PengembangHomeViewModel extends CustomBaseViewModel {
|
||||
|
||||
late String url;
|
||||
late String level;
|
||||
bool status = true;
|
||||
double progress = 0;
|
||||
|
||||
late WebViewController webVIewcontroller;
|
||||
final Completer<WebViewController> webViewControllerCompleter =
|
||||
Completer<WebViewController>();
|
||||
|
||||
Future<void> init() async {
|
||||
// Future.delayed(const Duration(milliseconds: 1), () {
|
||||
// status = false;
|
||||
// notifyListeners();
|
||||
// });
|
||||
globalVar.backPressed = "exitApp";
|
||||
url = dotenv.env['url']!;
|
||||
log.d(url);
|
||||
|
||||
Reference in New Issue
Block a user