#flutter #flutter-layout
#флаттер #flutter-layout
Вопрос:
У меня есть ListView. Я пытаюсь создать наложение, когда я нажимаю на кнопку, которая находится на каждом элементе ListView, но я не могу найти способ создать наложение с положением относительно элемента в ListView.
Код, который у меня есть (который был скопирован из какого-то ответа здесь, в stackoverflow), таков
InkWell(
onTap: () {
return Overlay.of(context).insert(OverlayEntry(builder: (context) {
return Align(
child: Container(
width: 56,
height: 56,
child: Material(
color: Colors.transparent,
child: GestureDetector(
onTap: () => print('ON TAP OVERLAY!'),
child: Container(
decoration: BoxDecoration(
shape: BoxShape.circle, color: Colors.redAccent),
),
),
),
),
);
}));
},
child: Icon(
Icons.arrow_back,
color: Colors.black,
size: 34,
),
),
Есть ли способ, чтобы положение было относительно элемента в представлении списка (предпочтительно динамически, поэтому, если я прокручиваю список, наложение будет прокручиваться вместе с элементом списка)
Большое вам спасибо
Комментарии:
1. Почему бы не поместить «часть наложения» внутри каждого отдельного элемента ListView?
2. @yellowgray Мне нужна часть наложения для переполнения элемента представления списка
3. Если вы хотите выровнять по элементу listview, проще сделать их вместе (вы можете проверить Stack и OverflowBox ).
4. @yellowgray z-индекс представления списка недоступен для редактирования, поэтому, даже если он переполняется, я предполагаю (я не пробовал), что следующий элемент представления списка будет охватывать то, что переполняется из предыдущего элемента представления списка