трепещите) Я хочу использовать представление списка, чтобы перейти непосредственно к определенному разделу

#flutter #dart

Вопрос:

введите описание изображения здесь

Как показано на рисунке, я хочу перейти непосредственно к соответствующему списку при нажатии кнопки.

Вместо прокрутки списка вы можете использовать кнопки для перемещения влево и вправо.

Это мой текущий код.

Как показано ниже, я запускаю просмотр страницы под названием body (который ненадолго меняется после использования listview), и я знаю, как привести его в порядок, но я не знаю, что использовать, чтобы извлечь его из определенного номера. У вас есть » да » или другой вопрос?

 GestureDetector(  onTap: () {  Navigator.push(context, MaterialPageRoute(builder: (context) =gt; Choice821()),);  },  

2

 class Choice821 extends StatelessWidget {  @override  Widget build(BuildContext context) {  QuestionController _controller = Get.put(QuestionController());  return Scaffold(  appBar: AppBar(  title: Text('복습 시험', style: TextStyle(color: Colors.black, fontWeight:FontWeight.bold,fontSize: 20,),),  centerTitle: true,  elevation: 0,  ),  body: Body(),  );  } }  

2

 child: PageView.builder(  physics: NeverScrollableScrollPhysics(),  controller: _questionController.pageController,  onPageChanged: _questionController.updateTheQnNum,  itemCount: _questionController.questions.length,  itemBuilder: (context, index) =gt; ayotube(  question: _questionController.questions[index],  id: _questionController.questionNumber.value,  ), ),  

Ответ №1:

Вы можете просто сделать это:

// переход к индексу страницы с анимацией

 _questionController.pageController.animateToPage(index);  

// или перейти к индексу страницы без анимации

 _questionController.pageController.jumpToPage(index);  

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

1. Как я могу заставить свой код работать во время одновременного запуска класса? Должен ли я поместить его в ayotube()?

2. Я должен уметь использовать его с Навигатором!

3. @eno2 я действительно не знаю , что вы имеете в виду , если вы имеете в виду, куда вы могли бы поместить эти действия, вы можете просто вызвать их нажатием кнопки или функцией

4. ДА. Я нажал на кнопку. Но мне интересно, запускается ли он из родительского файла. Мне было интересно, можно ли использовать приведенный выше код с помощью навигатора или вызова функции в родительском файле для перехода к индексной странице дочернего файла.