【问题标题】:the app is crashing saying stack overflow应用程序崩溃说堆栈溢出
【发布时间】:2021-10-10 07:44:10
【问题描述】:
i obseved that the app is crashing after i add that listview builder if we dont add that app running smoothly

我还是一只新蜜蜂,所以我才刚开始不太了解

如果你想你可以看到整个应用程序代码 https://github.com/Pradeep7976/E_com_app/tree/master/shop_app

这是一个垃圾我正在写这个原因堆栈溢出建议添加更多描述它说帖子主要是代码添加更多描述

import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../providers/cart.dart' show Cart;
import '../widgets/cart_item.dart';
import '../providers/orders.dart';

class CartScreen extends StatelessWidget {
  static const routeName = '/cart';
  @override
  Widget build(BuildContext context) {
    final cart = Provider.of<Cart>(context);
    return Scaffold(
      appBar: AppBar(
        title: Text('Your Cart'),
      ),
      body: Column(
        children: <Widget>[
          Card(
            margin: EdgeInsets.all(5),
            child: Padding(
              padding: EdgeInsets.all(15),
              child: Row(
                mainAxisAlignment: MainAxisAlignment.spaceBetween,
                children: <Widget>[
                  Text(
                    'Total',
                    style: TextStyle(fontSize: 20),
                  ),
                  Spacer(),
                  Chip(
                    label: Text(
                      '₹${cart.totalAmount.toStringAsFixed(2)}',
                      style: TextStyle(color: Colors.yellow),
                    ),
                    backgroundColor: Theme.of(context).primaryColor,
                  ),
                  FlatButton(
                    child: Text('ORDER NOW'),
                    onPressed: () {
                      Provider.of<Orders>(context, listen: false).addOrder(
                        cart.items.values.toList(),
                        cart.totalAmount,
                      );

                      cart.clear();
                    },
                    textColor: Theme.of(context).primaryColor,
                  ),
                ],
              ),
            ),
          ),
          SizedBox(height: 10),
          Expanded(
            child: ListView.builder(
              itemBuilder: (ctx, i) => CartItem(
                cart.items.values.toList()[i].id,
                cart.items.keys.toList()[i],
                cart.items.values.toList()[i].price,
                cart.items.values.toList()[i].quantity,
                cart.items.values.toList()[i].title,
              ),
              itemCount: cart.items.length,
            ),
          )
        ],
      ),
    );
  }
}

【问题讨论】:

  • 发布堆栈跟踪。没有它,我们只能猜测它为什么会崩溃。

标签: android flutter dart


【解决方案1】:

当您的应用程序中存在无限循环时会发生这种情况 也许你的问题是试图构建这么多小部件的购物车项目的数量

【讨论】:

  • 但我已经给出了项目数,它怎么能构建这么多的小部件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-24
  • 1970-01-01
  • 2018-02-10
  • 1970-01-01
  • 2020-05-24
  • 1970-01-01
  • 2020-12-07
相关资源
最近更新 更多