Translate-Flutter/lib/temp/temp_view.dart
fengshengxiong c39a412706 init connmit
2024-07-01 14:18:42 +08:00

58 lines
1.5 KiB
Dart
Executable File

import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:translator/translator.dart';
import 'package:translator_lux/global/global_state.dart';
import 'temp_logic.dart';
import 'temp_state.dart';
/// @description:
/// @author
/// @date: 2024-06-27 10:17:16
class TempPage extends StatefulWidget {
const TempPage({super.key});
@override
State<TempPage> createState() => _TempPageState();
}
class _TempPageState extends State<TempPage> {
final TempLogic logic = Get.put(TempLogic());
final TempState state = Get.find<TempLogic>().state;
TextEditingController textController = TextEditingController();
@override
void dispose() {
super.dispose();
textController.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
TextField(
controller: textController,
),
ElevatedButton(
onPressed: () async {
var input = textController.text;
var translator = GoogleTranslator();
Translation translate = await translator.translate(input,
from: GlobalState.fromLanguageCode.value,
to: GlobalState.toLanguageCode.value);
debugPrint(translate.text);
},
child: const Text("translator"))
],
),
),
);
}
}