complete admin, mandor and user page

This commit is contained in:
kicap
2023-11-03 23:24:23 +08:00
parent 4cc9967ab8
commit 8eacfa6dee
41 changed files with 1335 additions and 492 deletions

View File

@ -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),
),
),
),
);

View File

@ -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);