【Flutter】graphic图表实现tooltip一段时间后自动隐藏
概述
graphic图表中提供了自定义tooltip的事件,可通过selections
中on
和clear
配置手势选项和可识别设备,默认情况下tooltip需要双击隐藏,但这并不符合我们的需求。通过调研发现,若想实现tooltip隔几秒后隐藏,可通过StreamController
向chart发送订阅流事件隐藏,这感觉更像是局部刷新
实现
import 'dart:async';
import 'package:flutter/material.dart';
class ChartWidget extends StatefulWidget {
const ChartWidget({
super.key});
@override
State<ChartWidget> createState() => _ChartWidgetState();
}
class _ChartWidgetState extends State<ChartWidget> {
LineChart? callBackValue;
//流Stream 控制器
final StreamController<LineChart?> _streamController = StreamController();
@override
void dispose() {
//销毁
_streamController.