Как я могу перемещаться по различным экранам в зависимости от их категории и вернуться к главному экрану - PullRequest
0 голосов
/ 01 мая 2020

// это страница просмотра горизонтального списка при нажатии на категории, затем требуется go к своей собственной странице. при нажатии на одну категорию отображаются все страницы всех категорий перед приземлением на домашний экран. как я мог предотвратить это.

import 'package:flutter/material.dart';


class HorizontalList extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
      height: 100.0,
      child: ListView(

        scrollDirection: Axis.horizontal,        
        children: <Widget>[

        // containers for categories
           Category(
            image_location: 'lib/images/supreme_airmax_white.jpg',
            image_caption: 'shoes',
           ),

           Category(
            image_location: 'lib/images/cats/offwhite_belt_blackandyellow_accessories.jpg',
            image_caption: 'accessories',

          ), 

        ],

      ),

    );



  }
}

class Category extends StatelessWidget {
  final String image_location;
  final String image_caption;

  Category({this.image_location, this.image_caption});

  @override
  Widget build(BuildContext context) {
    return Padding(
      padding: const EdgeInsets.all(2.0),
      child: InkWell(

       onTap: (){
        //pages for categories
       Category();Navigator.of(context).pushNamed('/screen5');
       Category();Navigator.of(context).pushNamed('/screen6');

       },

1 Ответ

0 голосов
/ 02 мая 2020

для того, чтобы это работало. страница должна быть названа как image_caption. в главном файле, где определены маршруты. имя страницы должно быть объявлено как "/ shoes": (Context) => ShoesPage (); , В методе onTap Navigator.of (context) .pushNamed ("/" + image_caption); может тогда работать.

...