Flutter初心者です。
以下のようにWebViewを表示した時にIcons.bookmarkをタップされた時にメッセージを出したいと考えています。
しかし、bodyにWebViewScaffoldを指定するとダイアログが出ません。
(AppBar部分が暗い色に変化します)
何が悪いのかがわからなかったのでbody部分にTextを表示させてみました(以下でコメントアウトしている部分を有効にした)が、その時は正しくダイアログが表示されます。
dart
1import 'package:flutter/material.dart'; 2import 'package:flutter_webview_plugin/flutter_webview_plugin.dart'; 3 4const kAndroidUserAgent = 5 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Mobile Safari/537.36'; 6 7class MyWebView extends StatelessWidget { 8 9 10 final GlobalKey<FormState> _formKey = GlobalKey<FormState>(); 11 12 Widget build(BuildContext context) { 13 14 return Scaffold( 15 appBar: AppBar( 16 backgroundColor: Color.fromRGBO(200, 179, 231, 1), 17 leading: IconButton( 18 icon:Icon(Icons.bookmark), 19 onPressed: (){ 20 print("tapped"); 21 showDialog( 22 context: context, 23 builder: (_) { 24 return AlertDialog( 25 title: Text("タイトル"), 26 content: Text("メッセージメッセージメッセージメッセージメッセージメッセージ"), 27 actions: <Widget>[ 28 // ボタン領域 29 FlatButton( 30 child: Text("Cancel"), 31 onPressed: () => Navigator.pop(context), 32 ), 33 FlatButton( 34 child: Text("OK"), 35 onPressed: () => Navigator.pop(context), 36 ), 37 ], 38 ); 39 }, 40 ); 41 } 42 ) 43 ), 44 // body: Center( 45 // child: (Text("TEST", 46 // textAlign: TextAlign.center, 47 // style: TextStyle(fontSize: 30))), 48 // ) 49 50 body: WebviewScaffold( 51 url: "https://news.google.com/topstories?hl=ja&gl=JP&ceid=JP:ja", 52 ) 53 ); 54 } 55 56} 57
解決方法をご存知の方がいらっしゃいましたら恐れ入りますがご教示いただけないでしょうか。
以上よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/22 06:28