提交 928f5fa3 authored 作者: 王鹏飞's avatar 王鹏飞

feat: 添加动态标题更新功能至广告详情页

上级 a437a915
...@@ -9,10 +9,21 @@ class AdDetailPage extends StatefulWidget { ...@@ -9,10 +9,21 @@ class AdDetailPage extends StatefulWidget {
} }
class _AdDetailPageState extends State<AdDetailPage> { class _AdDetailPageState extends State<AdDetailPage> {
String _pageTitle = '团书馆';
void _updateTitle(String? title) {
final value = title?.trim() ?? '';
if (value.isNotEmpty && value != _pageTitle && mounted) {
setState(() {
_pageTitle = value;
});
}
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
appBar: AppBar(), appBar: AppBar(title: Text(_pageTitle)),
body: InAppWebView( body: InAppWebView(
initialUrlRequest: initialUrlRequest:
URLRequest(url: WebUri.uri(Uri.parse(widget.adModel.url ?? '')) URLRequest(url: WebUri.uri(Uri.parse(widget.adModel.url ?? ''))
...@@ -21,6 +32,12 @@ class _AdDetailPageState extends State<AdDetailPage> { ...@@ -21,6 +32,12 @@ class _AdDetailPageState extends State<AdDetailPage> {
initialSettings: InAppWebViewSettings( initialSettings: InAppWebViewSettings(
// http的请求也不做限制 // http的请求也不做限制
mixedContentMode: MixedContentMode.MIXED_CONTENT_ALWAYS_ALLOW), mixedContentMode: MixedContentMode.MIXED_CONTENT_ALWAYS_ALLOW),
onLoadStop: (controller, url) async {
_updateTitle(await controller.getTitle());
},
onTitleChanged: (controller, title) {
_updateTitle(title);
},
)); ));
} }
} }
Markdown 格式
0% 或
您添加了 0 人 到此讨论。请谨慎行事。
请先完成此评论的编辑!
请 注册 或者 后发表评论