我想使用谷歌翻译工具自动翻译 Webview 的内容,在 Flutter 中没有找到任何相关信息。我只想在导航栏的弹出菜单按钮
中显示一个类型为“翻译此页面”的选项。感谢您的指导。
这是我目前的代码:
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(nameCourse.toString()),
centerTitle: true,
actions: <Widget>[
PopupMenuButton<String>(
onSelected: handleClick,
itemBuilder: (BuildContext context) {
return {
'Translate this page',
'Compartir mediante...',
'Abrir en Chrome',
'Copiar Enlace'
}.map((String choice) {
return PopupMenuItem<String>(
value: choice,
child: Text(choice),
);
}).toList();
},
),
]),
body: WebView(
userAgent: "random",
javascriptMode: JavascriptMode.unrestricted,
initialUrl: urlCourse.toString(),
),
);
}
void handleClick(String value) {
switch (value) {
case 'Copiar Enlace':
copiarEnlace();
break;
case 'Translate thi page':
//translate()
break;
case 'Abrir en Chrome':
openUrl();
break;
case 'Compartir mediante...':
compartirUrl();
break;
}
}