flutter - 如何在 ListView.separated 中的几个列表项之间放置分隔线

标签 flutter flutter-layout

我想在特定数量的项目列表之后或 ListView.separated 的项目列表之间放置谷歌广告。

我附上了一张图片来说明我想怎么做:

enter image description here

Source of the image is: this article

最佳答案

首先,我相信您需要安装一个库来展示 Google AdMob 广告。例如 - admob_flutter lib。

然后您只需要设置 separatorBuilder 小部件的 ListView.separated 属性。

例如

ListView.separated(
  itemCount: 25,
  separatorBuilder: (BuildContext context, int index) {
    if (index % 5 == 0) { // Display `AdmobBanner` every 5 'separators'.
      return AdmobBanner(
        adUnitId: /* AdMob Unit ID */,
        adSize: AdmobBannerSize.BANNER,
      );
    }
    return Divider();
  },
  itemBuilder: (BuildContext context, int index) {
    return ListTile(
      title: Text('item $index'),
    );
  },
)

此代码只是一个示例,您可能会遇到 Infinite Height 布局错误,因为我不知道 admob_flutter 小部件如何操作。

然而,这应该足以让你开始你的想法。

如果这有帮助,请告诉我。

关于flutter - 如何在 ListView.separated 中的几个列表项之间放置分隔线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56619132/

相关文章:

java - 如何使用 Dart 加密视频文件?

flutter - 如何更改 TextField 的高度和宽度?

flutter - 如何从另一个类中定义的平面按钮的onPressed调用主类中定义的方法(('_MyHomePageState()')?

Flutter:带扩展磁贴的抽屉导航

flutter - 在 Flutter 的 TextFormField 中显示/隐藏密码

flutter - 如何在 TextField 中垂直居中不同大小的 hintText?

python - 将flutter中的文本数据发送到flask api并webview返回的html

flutter - 如何在 Flutter 中为 PopUpMenuButton 提供高度?

json - 从 Firebase Datasnapshot 获取 JSON 键值

Flutter imagepicker.pickvideo 返回jpg