Как показывать рекламу в режиме просмотра списка в flutter?

#flutter #dart #admob

#flutter #dart #admob

Вопрос:

Я пытался показывать рекламу в приложении flutter, и пакет, для которого я использую, называется admob_flutter. Я пытаюсь показывать рекламу в виде списка отдельно, и вот код для этого:-

 class ListWithAds extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    List example = ['a', 'b', 'c', 'd', 'e'];
    return Container(
      child: ListView.separated(
          itemBuilder: (context, index) {
            return Card(child: Text(example[index]));
          },
          separatorBuilder: (context, index) {
            return Container(
              child: Card(
                  color: Colors.white,
                  child: AdmobBanner(
                      adUnitId: "ca-app-pub-3940256099942544/6300978111",
                      adSize: AdmobBannerSize.SMART_BANNER)),
            );
          },
          itemCount: example.length),
    );
  }
}
  

Но я получаю сообщение об ошибке:-

 the getter 'length' was called on null
  

Как мне исправить эту ошибку и получить рекламу в listview?

Ответ №1:

Просто выведите массив exmaple из метода сборки, например:

 List example = ['a', 'b', 'c', 'd', 'e'];

class ListWithAds extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
  
    return Container(
      child: ListView.separated(
          itemBuilder: (context, index) {
            return Card(child: Text(example[index]));
          },
          separatorBuilder: (context, index) {
            return Container(
              child: Card(
                  color: Colors.white,
                  child: AdmobBanner(
                      adUnitId: "ca-app-pub-3940256099942544/6300978111",
                      adSize: AdmobBannerSize.SMART_BANNER)),
            );
          },
          itemCount: example.length),
    );
  }
}