app-starlock/star_lock/lib/mine/mall/lockMall_page.dart

50 lines
1.6 KiB
Dart
Raw Normal View History

2024-01-17 18:43:34 +08:00
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:star_lock/app_settings/app_colors.dart';
import 'package:star_lock/mine/mall/lockMall_logic.dart';
2024-01-17 18:43:34 +08:00
import 'package:star_lock/tools/titleAppBar.dart';
import 'package:webview_flutter/webview_flutter.dart';
import '../../translations/trans_lib.dart';
class LockMallPage extends StatefulWidget {
const LockMallPage({Key? key}) : super(key: key);
@override
State<LockMallPage> createState() => _LockMallPageState();
}
class _LockMallPageState extends State<LockMallPage> {
final logic = Get.put(LockMallLogic());
final state = Get.find<LockMallLogic>().state;
2024-01-17 18:43:34 +08:00
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
// FIXME 如果未登录状态,应先跳转登录页
// FIXME url应该使用接口获取接口名称 “获取商城跳转地址:/mall/getUrl“ POST请求无参数需要登录
// String url = 'https://ge.mall.star-lock.cn/quick_login?id=4&key=1ffb9d37109b8351ebb04ccfcca02c8e';
2024-01-17 18:43:34 +08:00
return Scaffold(
resizeToAvoidBottomInset: false,
backgroundColor: const Color(0xFFFFFFFF),
appBar: TitleAppBar(
barTitle: getWebTitle(),
haveBack: true,
backgroundColor: AppColors.mainColor,
),
body: WebViewWidget(controller: state.mallWebView));
2024-01-17 18:43:34 +08:00
}
String getWebTitle() {
String webTitleStr = TranslationLoader.lanKeys!.shoppingCart!.tr;
state.mallWebView.getTitle().then((result) {
2024-01-17 18:43:34 +08:00
webTitleStr = result!;
});
return webTitleStr;
}
}