如何使用List点击数据表元素<DataRow>

问题描述 投票:0回答:1

我在 Windows 上使用 Dart 和 Flutter。

我正在使用 Datatable 类。

本课程使用

List<DataRow>
List<DataColumn>

我想单击表格元素。

现在,我只想打开一个弹出窗口。

请问如何实现数据表点击。

谢谢你

flutter
1个回答
0
投票

如果您只想要一个带有

DataTable
小部件的表格,使您可以单击单元格内容并显示弹出窗口,您可以遵循以下模式:

class HomePage extends StatelessWidget {
  const HomePage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: DataTable(
          columns: const [
            DataColumn(label: Text('Col 1')),
            DataColumn(label: Text('Col 2')),
          ],
          rows: [
            DataRow(cells: [
              DataCell(InkWell(
                  onTap: () {
                    showDialog(
                      context: context,
                      builder: (context) => AlertDialog(
                        content: const Text('This is a popup'),
                        actions: [TextButton(onPressed: () => Navigator.of(context).pop(), child: const Text('Close'))],
                      ),
                    );
                  },
                  child: const Text('Open popup'))),
              const DataCell(Text('Cell 2')),
            ])
          ],
        ),
      ),
    );
  }
}

这是一个最小的例子。如果您期待更多,请随时发表评论。

© www.soinside.com 2019 - 2024. All rights reserved.