【发布时间】:2019-01-23 01:18:31
【问题描述】:
我正在尝试使用 GoogleTranslator 库来翻译输入文本,但我收到一个错误,提示 String 类型不是 Widget 类型的子类型
我尝试创建一个函数来接收文本并返回翻译后的文本并使用应用程序主体上的小部件
import 'package:flutter/material.dart';
import 'package:translator/translator.dart';
void main() => runApp(MyApp());
Widget translator(String input) {
GoogleTranslator translator = GoogleTranslator();
String translation = translator
.translate("I would buy a car, if I had money.", from: 'en', to: 'ar')
.toString();
return translation as Widget;
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Translator'),
),
body: Center(
child: translator("Hello World"),
),
),
);
}
}
我希望输出是屏幕中心的翻译文本
【问题讨论】:
-
我不知道
translate()做了什么,但我认为.toString();的返回值是多余的。 -
translate() 是谷歌翻译库中的预定义方法
标签: dart flutter google-translator-toolkit