如何在flutter gridview中添加原生广告?

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

有人可以帮我在 staggedgridview 之间添加原生广告吗?广告必须显示在 12 个图像网格之间......任何人都可以帮助我......

我的代码:

Container(
                          child: StaggeredGridView.countBuilder(
                            physics: ClampingScrollPhysics(),
                            mainAxisSpacing: 0,
                            crossAxisSpacing: 0,
                            crossAxisCount: 3,
                            padding: const EdgeInsets.all(4.0),
                            shrinkWrap: true,
                            scrollDirection: Axis.vertical,
                            itemBuilder: (context, index) {
                              if (curated.length == 0) {
                                return Padding(
                                  padding: EdgeInsets.all(10),
                                  child: Container(
                                    alignment: Alignment.center,
                                    child: Column(
                                      children: [
                                        Image.asset("assets/images/empty.gif"),
                                        Text(
                                          "No results found",
                                          style: TextStyle(
                                              fontSize: 20,
                                              fontWeight: FontWeight.bold,
                                              color: Colors.blue),
                                        )
                                      ],
                                    ),
                                  ),
                                );
                              } else if (index % 12 == 0) {
                                return Container(
                                  color: Colors.red,
                                );
                              } else {
                                if (index < curated.length) {
                                  return ImageTiles(
                                      width: curated[index].width,
                                      height: curated[index].height,
                                      photographerId:
                                          curated[index].photographerId,
                                      url: curated[index].url,
                                      photographerName:
                                          curated[index].photographerName,
                                      photographerUrl:
                                          curated[index].photographerUrl,
                                      original: curated[index].original,
                                      large2x: curated[index].large2x,
                                      large: curated[index].large2x,
                                      medium: curated[index].medium,
                                      small: curated[index].small,
                                      portrait: curated[index].portrait,
                                      landscape: curated[index].landscape,
                                      tiny: curated[index].tiny);
                                } else {
                                  return Container(
                                    width: MediaQuery.of(context).size.width,
                                    decoration: BoxDecoration(),
                                    child: Padding(
                                      padding: EdgeInsets.all(16),
                                      child: RaisedButton(
                                        onPressed: () {
                                          loadMoreImages(nextPageURL);
                                        },
                                        shape: RoundedRectangleBorder(
                                            borderRadius:
                                                BorderRadius.circular(80.0)),
                                        padding: const EdgeInsets.all(0.0),
                                        child: Ink(
                                          decoration: const BoxDecoration(
                                            gradient: LinearGradient(
                                                begin: Alignment.topRight,
                                                end: Alignment.bottomLeft,
                                                colors: [
                                                  Colors.redAccent,
                                                  Colors.indigoAccent
                                                ]),
                                            borderRadius: BorderRadius.all(
                                                Radius.circular(80.0)),
                                          ),
                                          child: Container(
                                            constraints: const BoxConstraints(
                                                minWidth: 88.0,
                                                minHeight:
                                                    36.0), // min sizes for Material buttons
                                            alignment: Alignment.center,
                                            child: const Text(
                                              'Load More',
                                              style: TextStyle(
                                                  color: Colors.white,
                                                  fontWeight: FontWeight.bold,
                                                  fontSize: 18),
                                              textAlign: TextAlign.center,
                                            ),
                                          ),
                                        ),
                                      ),
                                    ),
                                  );
                                }
                              }
                            },
                            staggeredTileBuilder: (int index) {
                              if (index < curated.length)
                                return StaggeredTile.count(
                                    1, index.isEven ? 1.52 : 1.52);
                              else if (index % 12 == 0 && index != 0)
                                return StaggeredTile.count(3, 0.6);
                              else
                                return StaggeredTile.count(3, 0.6);
                            },
                            itemCount: curated.length + 1,
                          ),
                        )

有人可以帮我在 staggedgridview 之间添加原生广告吗?广告必须显示在 12 个图像网格之间......任何人都可以帮助我......

I'm looking to build like this

flutter dart flutter-layout flutter-dependencies flutter-animation
1个回答
-2
投票

嘿,你找到答案了吗?

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