#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. ДА. Я нажал на кнопку. Но мне интересно, запускается ли он из родительского файла. Мне было интересно, можно ли использовать приведенный выше код с помощью навигатора или вызова функции в родительском файле для перехода к индексной странице дочернего файла.