Commit 6c89421a authored by skeyboy's avatar skeyboy

订阅跳转/tts播放内存泄露问题处理

parent 22908b56
......@@ -409,22 +409,34 @@ class MyStyleSheet extends MarkdownStyleSheet {
class ChartTTSWave extends StatefulWidget {
String text;
ChatMessage message;
ChartTTSWave({Key? key, required this.text, required this.message}) : super(key: key);
ChartTTSWave({Key? key, required this.text, required this.message})
: super(key: key);
@override
State<ChartTTSWave> createState() => _ChartTTSWaveState();
}
class _ChartTTSWaveState extends State<ChartTTSWave> {
void stopCallback() {
if (mounted) {
setState(() {
widget.message.isPlaying = false;
});
}
}
@override
void dispose() {
// ChartTTS.tts.messages.remove(widget.message);
super.dispose();
}
@override
Widget build(BuildContext context) {
if (widget.message.text.toUpperCase() == "loading".toUpperCase()) {
return Container();
}
widget.message.stopCallback = stopCallback;
return GestureDetector(
onTap: () async {
......
......@@ -342,6 +342,14 @@ class HomeController extends GetxController with SingleGetTickerProviderMixin {
} catch (e) {}
}
virtualPay(){
if (GetPlatform.isAndroid) {
Get.toNamed(AppRoutes.AN_PAY_LIST);
} else {
Get.toNamed(AppRoutes.PAY_LIST);
}
}
share() async {
Get.toNamed(AppRoutes.MY_PAGE);
// final text =
......
......@@ -96,9 +96,7 @@ class HomePage extends GetView<HomeController> {
color: Color.fromARGB(255, 95, 54, 0),
fontSize: 16)),
]),
callback: () {
Get.toNamed(AppRoutes.PAY_LIST);
}),
callback:()=> controller.virtualPay()),
),
body: SizedBox(
width: double.infinity,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment