Не удается получить длину данных API в контроллере вкладок: Флаттер

#android #flutter #dart #flutter-layout #flutter-dependencies

Вопрос:

Я получаю _videoList.length в своей функции, но не попадаю в контроллер вкладок

Здесь я получаю весь список видео

 _getAllVideos() async {  var categories = await _videoService.getVideos();  var _list = json.decode(categories.body);  Listlt;Videogt; results = [];  _list['data'].forEach((data) {  var model = Video();  model.id = data["id"];  model.videoUrl = data["videourl"];  model.likes = data["likes"];  model.profileImg = data["profileImg"];  results.add(model);  });  if(mounted){  setState(() {  _videoList = results;  isLoading = false;  });  }  }  

Это мой виджет, в котором я хочу получить длину видеолиста.

 Widget getBody() {  var size = MediaQuery.of(context).size;  return RotatedBox(  quarterTurns: 1,  child: TabBarView(  physics: const BouncingScrollPhysics(),  controller: _tabController,  children: List.generate(_videoList.length, (index) {  return VideoPlayerItem(  videoUrl: _videoList[index].videoUrl!.toString(),  profileImg: _videoList[index].albumImg!,  likes: _videoList[index].likes.toString(),  );  },),  ),  );  }  

Пожалуйста, помогите мне решить, чтобы я мог получить _videoList.length в контроллере вкладок

 late TabController _tabController;   @override  void initState() {  _getAllVideos();  super.initState();  _tabController = TabController(length: _videoList.length, vsync: this); print(_videoList.length); **//getting 0**  }  

Я определил свой видеолист

Список _videoList = [];

Комментарии:

1. как вы определяете _videoList ?

2. добавьте более подробную информацию для _getAllVideos();

3. @RohitChaurasiya Я отредактировал и добавил более подробную информацию

4. @JohnJoe Я отредактировал, пожалуйста, проверьте.