Flutter中的可滚动堆叠的AnimatedPosition小部件

时间:2020-07-04 15:47:43

标签: android ios flutter dart

因此,我想创建一个堆叠卡,当用户按下堆叠卡时,该卡水平移动。更改位置后,我还想水平滚动这些卡。

我使用imageButton.setImageDrawable来设置卡的位置动画,并将所有卡包装在override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val imageButton = findViewById<ImageButton>(R.id.imageButton); def(R.drawable.ic_launcher_background, imageButton); } fun def(drawableId: Int, imageButton: ImageButton){ val bitmap= BitmapFactory.decodeResource(resources, drawableId) val rounded= RoundedBitmapDrawableFactory.create(resources,bitmap) rounded.isCircular=true imageButton.setImageDrawable(rounded) } 小部件中,因为需要function getNextReceiver() { db.collection('users') .orderBy('Messages Received','asc') .limit(2) .get() .then(querySnapshot => { let x = querySnapshot.docs[0].id; let y = querySnapshot.docs[1].id; if (x == userID) { receiverID = y } else { receiverID = x; } }); } getNextReceiver(); 才能使AnimatedPositioned正常工作。之后,我将所有这些内容包装在Stack中,以创建可滚动的视图。

这是我的代码:

Stack

此代码导致错误

AnimatedPositioned

这是怎么了?以及如何解决?

0 个答案:

没有答案