1

私はこの問題を抱えています: 引数の型 'Future' をパラメーターの型 'String' に割り当てることはできませんか? 、この "Text(text.translate(to: 'es').toString())" を書くとき、関数 translate() で動作する .toString() を追加しますが、ビルド内で動作する必要があります

class _TranslateState extends State<Translate> {
  GoogleTranslator translator = GoogleTranslator();
  String text = 'Hello , my name is Mehdi';
  void translate() {
    translator.translate(text, to: 'ru').then((output) {
      setState(() {
        text = output.toString();//it works here and give me the translate
      });
    });
  }

  @override
  Widget build(BuildContext context) return Container(
      child: Text(text.translate(to: 'es').toString())//but here doesn't work, it give me that error : the argument type 'Future<Translation>' can't be assigned to the parameter type 'String',
    );
  }
}

ヘルプ

4

1 に答える 1