У меня есть контейнер, в котором есть 2 поля. 1 представляет собой процент, а другой простой текст. Что мне нужно, так это то, что я не хочу показывать процентный контейнер, и когда я нажимаю на контейнер, он показывает процентный показатель только в течение 3 секунд, а затем исчезает. Может кто-нибудь сказать, пожалуйста, как это возможно?
Вот мой код
int size = _questions.length;
void nextQuestion(){
if(index < size - 1)
setState(() {
index++;
});
print(index);
}
double percentage1Calculate(){
int wouldClick = int.parse(_questions[index]['wouldclick']);
int ratherClick = int.parse(_questions[index]['ratherclick']);
double percentage1 = wouldClick / (wouldClick + ratherClick) * 100;
return percentage1;
}
GestureDetector(
child: Container(
height: stackHeight * 0.5,
width: stackWidth,
color: Colors.blue,
child: Column(
children: <Widget>[
Container(
padding: const EdgeInsets.only(top: 10, right: 10),
height: stackHeight * 0.1,
color: Colors.blue,
width: double.infinity,
child: Column(
mainAxisSize: MainAxisSize.max,
crossAxisAlignment: CrossAxisAlignment.end,
children: <Widget>[
Text('${percentage1Calculate().toStringAsFixed(0)}%',
style: TextStyle(
color: Colors.white,
fontSize: 23,
fontFamily: 'NewsCycle',
),
),
],
)
),
Container(
color: Colors.blue,
height: stackHeight * 0.4,
width: double.infinity,
child: Column(
children: <Widget>[
Padding(
padding: const EdgeInsets.only(top: 20),
child: Text(
_questions[index]['would'],
style: TextStyle(
color: Colors.white,
fontSize: 23,
fontFamily: 'NewsCycle',
),
),
),
],
)
),
],
),
),
),
Как и в коде, я упаковал контейнер в GestureDetector. И в контейнере у меня есть 2 контейнера. оба показывают текст. Что мне нужно, так это когда пользователь щелкает на жесте-детекторе, затем в первом контейнере показывается значение, и через 3 секунды оно скрывается.