flutter 我只想访问我的列表?如何访问它并打印其中的数据

y1aodyip  于 2023-03-13  发布在  Flutter
关注(0)|答案(1)|浏览(172)

我试过initstate,但它不工作,我不知道如何访问我做的列表。我只想添加所有数据发送到这个文件在cartId和存储在cartid,然后我想打印它。

import 'package:flutter/material.dart';

class Cart extends StatefulWidget {
  final int cartId ;
  const Cart(this.cartId,{Key? key}) : super(key: key);

  @override
  State<Cart> createState() => _CartState();
}

class _CartState extends State<Cart> {
  List<int>? cartid;
  @override
  void initState() {
    // TODO: implement initState
    super.initState();
    cartid!.add(widget.cartId.toInt());
  }
  @override
  Widget build(BuildContext context) {
    return Scaffold (
      appBar: AppBar(
        title: Text('Cart'),
      ),
      body: Text(cartid != null ? '${cartid!.length}' : "Empty"),
    );
  }
}
643ylb08

643ylb081#

您正在尝试访问未在任何位置创建的列表。请尝试执行以下操作:

class Cart extends StatefulWidget {
  final int cartId;
  const Cart(this.cartId,{super.key});

  @override
  State<Cart> createState() => _CartState();
}

class _CartState extends State<Cart> {
  List<int>? cartid;
  @override
  void initState() {
    // TODO: implement initState
    super.initState();
    cartid = [widget.cartId];
  }
  @override
  Widget build(BuildContext context) {
    return Scaffold (
      appBar: AppBar(
        title: const Text('Cart'),
      ),
      body: Text(cartid != null ? '${cartid!.length}' : "Empty"),
    );
  }
}

在上面的例子中,我们示例化了[widget.cartId]中的列表,有很多方法可以做到这一点。

相关问题