map_webview.dart
1.0 KB
/*
* @Author: 卢靖康
* @Date: 2024-04-24 08:36:07
* @LastEditTime: 2024-05-06 15:02:26
* @LastEditors: 卢靖康
*/
import 'package:flutter/material.dart';
import 'package:flutter_inappwebview/flutter_inappwebview.dart';
import 'package:get/get.dart';
import '../controller.dart';
class MapWebview extends GetView<MapController> {
const MapWebview({super.key});
@override
Widget build(BuildContext context) {
return GetBuilder<MapController>(builder: (_) {
return Obx(() => controller.ready.value == true
? InAppWebView(
key: controller.webViewKey,
initialUrlRequest:
URLRequest(url: Uri.parse(controller.serverUrl)),
onWebViewCreated: controller.onWebViewCreated,
onLoadStart: controller.onLoadStart,
onLoadStop: controller.onLoadStop,
onConsoleMessage: controller.onConsoleMessage,
)
: const Center(
child: CircularProgressIndicator(),
));
});
}
}