#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),
);
}
}