如何解决如何在flutter中获取最终的pageController.page值
我下面的代码以前可以工作,但是由于其余代码的性质已更改,因此不再有效。
我需要function SmsConversations({ route }) {
const onSend = useCallback((messages = []) => {
const [messageToSend] = messages;
messageToSend.pending = true;
sendSMS(toNumber,fromNumber,messageToSend.text)
.then((res) => {
messageToSend.pending = false;
messageToSend.sent = true;
})
.catch((err) => (messageToSend.pending = true))
.done();
setMessages((previousMessages) =>
GiftedChat.append(previousMessages,messageToSend)
);
},[]);
return (
<GiftedChat
messages={messages}
onSend={(messages) => onSend(messages)}
user={{
_id: 1,}}
/>
);
}
值才能将pageController.page
和background
添加到borderColor
下listView
的按钮中。
问题是,如果我从下面的代码中删除注释,则只会得到第一个值,该值位于GestureDetector
中,而不像decimal points
中的1,2,3,4,5
。这不会产生任何变化,因为我正在将double
中的currentPageValue
与index
进行比较。
我可以在ListView.builder
上获得background & borderColor
的设置,但是然后我将当前的GestureDetector onTap()
放到listView中,这是另一回事。
我在做什么错了?
监听器代码:
scroll position
输出:
void initState() {
setUp();
pageController
..addListener(() {
// setState(() {
currentPageValue = pageController.page;
// });
print(currentPageValue);
});
super.initState();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。