简体   繁体   English

如何在flutter上制作listtile滚动视图

[英]how to make listtile scrollview on flutter

I need a scrollview for my app I could not found good any sources for fixing it if you have any suggestions please let me know thanks also I am calling decor method from other page if you want to see it I can share it我需要我的应用程序的滚动视图我找不到任何修复它的好资源如果您有任何建议请告诉我谢谢也我正在从其他页面调用装饰方法如果你想看到它我可以分享它

I am calling decor method from other page if you want to see it I can share it如果你想看到它,我正在从其他页面调用装饰方法我可以分享它

import 'package:flutter/cupertino.dart';
      import 'package:flutter/material.dart';
        import 'package:resat/BurgerListView/decoration.dart';
      import 'item.dart';
       import 'detailspage.dart';
class BurgerList extends StatelessWidget {
  static const title = 'Title';

 // This widget is the root of your application.
 @override
 Widget build(BuildContext context) {
final padding = EdgeInsets.all(8.0);
final border = BeveledRectangleBorder(
  borderRadius: BorderRadius.circular(25.0),
);
return MaterialApp(
  title: 'title',
  home: Scaffold(
    appBar: AppBar(
      title: Text("Menu"),
    ),
    body: GridView.count(
        crossAxisCount: 2,
        children: _foodItems.map((FoodItem item) {
          return Padding(
            padding: padding,
            child: Card(
              shape: border,
              child: InkWell(
                child: new Container(
                  decoration: BoxDecoration(
                    image: DecorationImage(
                      image: AssetImage(
                        item.imageAssetPath,
                      ),
                      fit: BoxFit.cover,
                    ),
                    borderRadius: BorderRadius.circular(25.0),
                  ),
                ),
                onTap: () {
                  Navigator.push(
                      context,
                      new MaterialPageRoute(
                                builder: (BuildContext context) =>                
                                    FoodItemWidget(item: item)));
                },   
              ),
            ),
           );
              }).toList(growable: false)),
        ),
      );
        }
    }

    List<FoodItem> _foodItems = <FoodItem>[
          FoodItem("Item 1", "android/assets/wraps/wrap1.jpeg"),
    FoodItem("Item 2", "android/assets/wraps/wrap2.jpeg"),
  FoodItem("Item 3", "android/assets/wraps/wrap3.jpeg"),
  FoodItem("Item 5", "android/assets/wraps/wrap1.jpeg"),
 FoodItem("Item 6", "android/assets/wraps/wrap1.jpeg"),
   FoodItem("Item 7", "android/assets/images/lunch.jpeg"),
    FoodItem("Item 8", "android/assets/images/lunch.jpeg"),
    FoodItem("Item 9", "android/assets/images/lunch.jpeg"),
  FoodItem("Item 10", "android/assets/images/lunch.jpeg"),
 ];

   class FoodItemWidget extends StatelessWidget {
  final FoodItem item;

const FoodItemWidget({Key key, this.item}) : super(key: key);

          @override
       Widget build(BuildContext context) {
     return MaterialApp(
       home: Scaffold(
       body: Column(
         children: <Widget>[
      Image.asset(item.imageAssetPath),
      Text(item.name, style: TextStyle(fontSize: 24.0, fontWeight: 
FontWeight.bold),),

           decor(),
           decor(),
           decor(),
           decor(),
           decor(),
         ],

       ),


    ),
  );
}
}

enter image description here在此处输入图片说明

Instead of using a Column widget, you might use ListView Widget, that works similarly but bring you to use scroll behavior您可以使用 ListView Widget,而不是使用 Column 小部件,它的工作原理类似,但可以让您使用滚动行为

ListView(
    padding: const EdgeInsets.all(8),
        children: <Widget>[
            decor(),
            decor(),
            decor(),
            decor(),
            decor(),
    ],
)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM