Browse Source

新增龙骨架样式

new_revision_app
wurong 2 years ago
parent
commit
f0dbee5666
  1. 1
      lib/mine/mine_page.dart
  2. 76
      lib/union/union_list.dart
  3. 7
      pubspec.lock
  4. 2
      pubspec.yaml

1
lib/mine/mine_page.dart

@ -238,7 +238,6 @@ class MinePageState extends State<MinePage> with AutomaticKeepAliveClientMixin {
Container( Container(
height: 306.h, height: 306.h,
decoration: BoxDecoration( decoration: BoxDecoration(
// color: Color(0xFF32A060)
image: DecorationImage( image: DecorationImage(
fit: BoxFit.fill, fit: BoxFit.fill,
image: AssetImage("assets/image/settlement_bg.webp"), image: AssetImage("assets/image/settlement_bg.webp"),

76
lib/union/union_list.dart

@ -11,6 +11,7 @@ import 'package:huixiang/view_widget/request_permission.dart';
import 'package:huixiang/view_widget/round_button.dart'; import 'package:huixiang/view_widget/round_button.dart';
import 'package:permission_handler/permission_handler.dart'; import 'package:permission_handler/permission_handler.dart';
import 'package:pull_to_refresh/pull_to_refresh.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart';
import 'package:shimmer/shimmer.dart';
import '../view_widget/no_data_view.dart'; import '../view_widget/no_data_view.dart';
@ -49,13 +50,20 @@ class _UnionList extends State<UnionList> {
header: MyHeader(), header: MyHeader(),
onRefresh: widget.onRefresh, onRefresh: widget.onRefresh,
child: (widget.storeList == null || widget.storeList.length == 0) child: (widget.storeList == null || widget.storeList.length == 0)
? NoDataView( ? ListView.builder(
src:"assets/image/di_zhi.webp", itemCount:5,
isShowBtn: false, padding: EdgeInsets.only(
text: "暂无店铺列表~", top: 8.h,
fontSize: 16.sp, bottom: 100.h, /* + (375.h - 88.h) + 4.h*/
margin: EdgeInsets.only(top: 120.h), ),
):ListView.builder( physics: NeverScrollableScrollPhysics(),
itemBuilder: (context, position) {
return InkWell(
onTap: () {
},
child:sm(),
);
}):ListView.builder(
itemCount:widget.storeList == null ? 0 : widget.storeList.length, itemCount:widget.storeList == null ? 0 : widget.storeList.length,
padding: EdgeInsets.only( padding: EdgeInsets.only(
top: 8.h, top: 8.h,
@ -93,7 +101,8 @@ class _UnionList extends State<UnionList> {
); );
} }
}, },
child: buildStoreItem(widget.storeList[position], position), child:
buildStoreItem(widget.storeList[position], position),
); );
})), })),
) )
@ -101,6 +110,57 @@ class _UnionList extends State<UnionList> {
); );
} }
Widget sm(){
return Container(
margin:EdgeInsets.symmetric(horizontal: 14.w,vertical: 8.h),
width: double.infinity,
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(6),
),
height: 223.h,
child:Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Shimmer.fromColors(
baseColor: Color(0XFFD8D8D8),
highlightColor: Color(0XFFD8D8D8),
child: Container(
color: Color(0XFFD8D8D8),
width: double.infinity,
height: 140.h,
),
),
Padding(padding: EdgeInsets.only(left: 6.w,bottom: 5.h,top: 12.h),
child: Shimmer.fromColors(
baseColor: Color(0XFFD8D8D8),
highlightColor: Color(0XFFD8D8D8),
child: Container(
decoration: BoxDecoration(
color: Color(0XFFD8D8D8),
borderRadius: BorderRadius.circular(2),
),
width: 108.w,
height: 20.h,
),
),),Padding(padding: EdgeInsets.only(left: 6.w,),
child: Shimmer.fromColors(
baseColor: Color(0XFFD8D8D8),
highlightColor: Color(0XFFD8D8D8),
child: Container(
decoration: BoxDecoration(
color: Color(0XFFD8D8D8),
borderRadius: BorderRadius.circular(2),
),
width: 260.w,
height: 20.h,
),
),),
],
),
);
}
Widget buildSearchItem() { Widget buildSearchItem() {
return Container( return Container(
height: 36.h, height: 36.h,

7
pubspec.lock

@ -693,6 +693,13 @@ packages:
url: "https://pub.flutter-io.cn" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.3.6" version: "1.3.6"
shimmer:
dependency: "direct main"
description:
name: shimmer
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.0"
simple_gesture_detector: simple_gesture_detector:
dependency: transitive dependency: transitive
description: description:

2
pubspec.yaml

@ -106,6 +106,8 @@ dependencies:
mqtt_client: ^9.6.8 mqtt_client: ^9.6.8
shimmer: ^3.0.0
# 时间选择器 # 时间选择器
flutter_datetime_picker: ^1.5.1 flutter_datetime_picker: ^1.5.1

Loading…
Cancel
Save