import 'package:electronic_assistant/base/base_page.dart'; import 'package:electronic_assistant/resource/colors.gen.dart'; import 'package:electronic_assistant/router/app_pages.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter/src/widgets/framework.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import 'package:get/get_core/src/get_main.dart'; import 'package:webview_flutter/webview_flutter.dart'; import '../../resource/assets.gen.dart'; import 'controller.dart'; class BrowserPage extends BasePage { const BrowserPage({super.key}); static start(String url) { Get.toNamed(RoutePath.browser, arguments: url); } @override Widget buildBody(BuildContext context) { return WillPopScope( onWillPop: () async { return await controller.handleBack(); }, child: Scaffold( backgroundColor: Colors.transparent, appBar: AppBar( systemOverlayStyle: SystemUiOverlayStyle.dark, backgroundColor: Colors.transparent, title: Obx(() => Text(controller.title.value, style: TextStyle( fontSize: 17.sp, color: ColorName.primaryTextColor))), leading: IconButton( icon: SizedBox( width: 24.w, height: 24.w, child: Assets.images.iconBack.image()), // Custom icon onPressed: () { Get.back(); }, ), ), body: _buildContentView(), ), ); } Widget _buildContentView() { return WebViewWidget(controller: controller.webViewController); } }