#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 Я отредактировал, пожалуйста, проверьте.