Flutter票务应用开发报错:List无'lenght' getter,求代码修正
问题解决:Class 'List<_JsonQueryDocumentSnapshot>' has no instance getter 'lenght'
错误原因
核心问题是拼写错误:将列表长度的属性length误写为lenght,导致Flutter无法识别该属性。
修正后的首页代码
body: CustomScrollView( slivers: [ SliverPersistentHeader( pinned: true, delegate: TextDelegateHeaderWidget(title : "My Services"), ), StreamBuilder( stream: FirebaseFirestore.instance .collection("sellers") .doc(sharedPreferences!.getString("uid")) .collection("brands") .snapshots(), builder: (context, AsyncSnapshot dataSnapshot) { if(dataSnapshot.hasData) { return SliverStaggeredGrid.countBuilder( crossAxisCount: 1, staggeredTileBuilder: (c)=> const StaggeredTile.fit(1), itemBuilder: (context, index) { Brands brandsModel = Brands.fromJson( dataSnapshot.data!.docs[index].data() as Map<String, dynamic>); return BrandsUiDesignWidget( model: brandsModel, context: context, ); }, // 修正拼写错误:lenght → length itemCount: dataSnapshot.data.docs.length, ); } else { return const SliverToBoxAdapter( child: Center( child: Text( "No Services Exists. Please Add Some", ), ), ); } } ) ], ),
Brands类代码说明
你提供的_BrandsUiDesignWidgetState代码无问题,无需修改。
内容的提问来源于stack exchange,提问作者Safi Ullah
相关产品推荐
相关产品推荐

