WGShare.Mobile.Flutter/wgshare/lib/pages/loginPage/agreement/agreement_read_view.dart

96 lines
3.0 KiB
Dart

import 'dart:io';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_inappwebview/flutter_inappwebview.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'agreement_read_logic.dart';
import 'agreement_read_state.dart';
class AgreementReadPage extends StatefulWidget {
const AgreementReadPage({super.key});
@override
State<AgreementReadPage> createState() => AgreementReadPageState();
}
class AgreementReadPageState extends State<AgreementReadPage> {
final AgreementReadLogic logic = Get.put(AgreementReadLogic());
final AgreementReadState state = Get.find<AgreementReadLogic>().state;
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
surfaceTintColor: Colors.white,
elevation: 0,
toolbarHeight: 0,
systemOverlayStyle: const SystemUiOverlayStyle(
statusBarColor: Colors.transparent,
systemNavigationBarColor: Color(0xFF000000),
systemNavigationBarIconBrightness: Brightness.light,
statusBarIconBrightness: Brightness.dark,
statusBarBrightness: Brightness.light,
),
backgroundColor: Colors.white,
),
body: Column(
children: [
/// 顶部布局
Container(
width: double.infinity,
height: 44.h,
alignment: Alignment.center,
color: Colors.white,
padding: const EdgeInsets.only(left: 16, right: 16),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
GestureDetector(
child: Container(
width: 50.w,
height: 44.h,
alignment: Alignment.centerLeft,
child: Image.asset(
'assets/images/agreement_back.png',
),
),
onTap: () {
Get.back();
},
),
Text(
"隐私政策",
style:
TextStyle(fontSize: 16.sp, fontWeight: FontWeight.w500),
),
SizedBox(
width: 50.w,
height: 44.h,
)
],
),
),
/// 中间布局
Expanded(
child: InAppWebView(
initialUrlRequest:
URLRequest(url: WebUri("https://static.23544.com/WGShare-PrivacyPolicy.html")),
initialSettings: InAppWebViewSettings(
transparentBackground: true,
safeBrowsingEnabled: true,
isFraudulentWebsiteWarningEnabled: true),
)),
],
));
}
}