Commit 6c89421a authored by skeyboy's avatar skeyboy

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

parent 22908b56
...@@ -409,22 +409,34 @@ class MyStyleSheet extends MarkdownStyleSheet { ...@@ -409,22 +409,34 @@ class MyStyleSheet extends MarkdownStyleSheet {
class ChartTTSWave extends StatefulWidget { class ChartTTSWave extends StatefulWidget {
String text; String text;
ChatMessage message; 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 @override
State<ChartTTSWave> createState() => _ChartTTSWaveState(); State<ChartTTSWave> createState() => _ChartTTSWaveState();
} }
class _ChartTTSWaveState extends State<ChartTTSWave> { class _ChartTTSWaveState extends State<ChartTTSWave> {
void stopCallback() { void stopCallback() {
setState(() { if (mounted) {
widget.message.isPlaying = false; setState(() {
}); widget.message.isPlaying = false;
});
}
}
@override
void dispose() {
// ChartTTS.tts.messages.remove(widget.message);
super.dispose();
} }
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
if (widget.message.text.toUpperCase() == "loading".toUpperCase()) {
return Container();
}
widget.message.stopCallback = stopCallback; widget.message.stopCallback = stopCallback;
return GestureDetector( return GestureDetector(
onTap: () async { onTap: () async {
......
...@@ -342,6 +342,14 @@ class HomeController extends GetxController with SingleGetTickerProviderMixin { ...@@ -342,6 +342,14 @@ class HomeController extends GetxController with SingleGetTickerProviderMixin {
} catch (e) {} } catch (e) {}
} }
virtualPay(){
if (GetPlatform.isAndroid) {
Get.toNamed(AppRoutes.AN_PAY_LIST);
} else {
Get.toNamed(AppRoutes.PAY_LIST);
}
}
share() async { share() async {
Get.toNamed(AppRoutes.MY_PAGE); Get.toNamed(AppRoutes.MY_PAGE);
// final text = // final text =
......
...@@ -96,9 +96,7 @@ class HomePage extends GetView<HomeController> { ...@@ -96,9 +96,7 @@ class HomePage extends GetView<HomeController> {
color: Color.fromARGB(255, 95, 54, 0), color: Color.fromARGB(255, 95, 54, 0),
fontSize: 16)), fontSize: 16)),
]), ]),
callback: () { callback:()=> controller.virtualPay()),
Get.toNamed(AppRoutes.PAY_LIST);
}),
), ),
body: SizedBox( body: SizedBox(
width: double.infinity, 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