flutter - 颤振 - 如何使用颤振可拖动/拖动目标将图像放置在图像内
问题描述
大家好,我目前正在为我在大学的最后一个项目使用颤振开发一个拖动游戏。
图像的可拖动功能似乎运行良好(我使用抽屉放置图像)
child: Container(
width: 200,
child: Drawer(
child: ListView(
padding: EdgeInsets.all(10.0),
children: _theList
.map(
(data) => ListTile(
title: LongPressDraggable<int>(
data: 1,
child: Image(
image: AssetImage(data),
color: const Color.fromRGBO(255, 255, 255, 0.6),
colorBlendMode: BlendMode.modulate,
height: 100,
fit: BoxFit.contain,
),
// onTap: () {
// Navigator.pop(context);
// },
feedback: Image(
image: AssetImage(data),
height: 100,
fit: BoxFit.contain,
),
childWhenDragging: Container(),
),
),
)
.toList(),
),
),
),
dragTarget是放置在中心的图像子元素和gestureDetector小部件
Container(
margin: EdgeInsets.fromLTRB(0, 0, 104, 140),
child: GestureDetector(
onTap: () => setState(() {
_theList = _listLauk;
_openDrawer();
}),
child: Center(
child: Image(
image: AssetImage("assets/images/lauk.png"),
width: 101,
child: DragTarget(
builder:
(context, List<int> candidateData, rejectedData) {
return accepted
? Image(
image: (data),
height: 30,
fit: BoxFit.contain,
)
: Container();
},
onWillAccept: (data) {
return true;
},
onAccept: (data) {
accepted = true;
},
),
),
),
),
),
但问题是图像子级无法处理其中的另一个子级,idk 将dragTarget放置在图像内是否错误,或者旁边可能有另一个替代方案
我真的需要你的帮助,谢谢
解决方案
推荐阅读
- ansible - 列出提供给剧本的额外变量
- r - min() 函数不适用于 R 中的日期对象
- hive - 如何在检查条件时使用 double 和 float 类型修复 Hive 查询问题,(在转换时遇到问题)
- publish - 谷歌禁止华为。我应该如何处理 google 依赖项?
- c# - 如何从 2 个单独的文本文件创建组合列表?
- vlc - 使用 vlc cli 将 mp4 从渐进式转换为隔行式
- c - 如何用断言实现 C 宏
- serverless-framework - 设置 serverless.yml 文件以使用特定的 aws 配置文件
- entity-framework - Telerik:生成的 SQL 与示例项目不同
- python - Yagmail (Python) - 如何使用密件抄送/密件发送电子邮件