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(),
            ));
    });
  }
}