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

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

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