Flutter - 在应用程序中创建按钮的逻辑。 Gridview、Listview 或其他?

Flutter - Logic to create buttons within the app. Gridview, Listview or something else?

我很抱歉问这个问题,因为我对 Flutter 还很陌生,它可能看起来很愚蠢。我正在尝试创建一个将在特定位置创建按钮的应用程序。我已经检查了有关 flutter 的文档,但找不到任何内容。请仅帮助需要使用的逻辑,我将重新搜索其余部分。 (任何额外的帮助都是可观的)。下面是我想要实现的截图。

关注code-comment了解详情。

 List<int> data = [];

  ///tap event to increment the grid item
  void onTap() {
    setState(() {
      data.add(3); //random value
    });
  }
 /// adding button
  Widget addButton() {
    return GestureDetector(
      onTap: onTap,
      child: const Icon(
        Icons.add_circle,
        size: 45,
        color: Colors.black,
      ),
    );
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: data.isEmpty
          ? Center(
              /// you can use Align widget
              child: Column(
                mainAxisSize: MainAxisSize.min,
                children: [
                  addButton(),
                  Text("Nothing to show here"),
                ],
              ),
            )
          : GridView.count(
              crossAxisCount: 3,
              crossAxisSpacing: 10,
              mainAxisSpacing: 10,
              children: [
                ...data.map(
                  (e) => InkWell(
                    onTap: () {
                      print(e.toString());
                    },
                    child: Container(
                      color: Colors.deepOrange,
                    ),
                  ),
                ),

                /// add button
                addButton(),
              ],
            ),
    );
  }