You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
aku_new_community/lib/ui/profile/car/car_manage_page.dart

70 lines
1.9 KiB

3 years ago
import 'package:flutter/material.dart';
import 'package:flutter_easyrefresh/easy_refresh.dart';
import 'package:provider/provider.dart';
3 years ago
import 'package:aku_new_community/provider/app_provider.dart';
import 'package:aku_new_community/ui/profile/car/car_manage_card.dart';
import 'package:aku_new_community/utils/headers.dart';
import 'package:aku_new_community/widget/bee_scaffold.dart';
class CarManagePage extends StatefulWidget {
4 years ago
CarManagePage({Key? key}) : super(key: key);
@override
_CarManagePageState createState() => _CarManagePageState();
}
class _CarManagePageState extends State<CarManagePage> {
Widget get _renderEmptyWidget {
return Center(
child: Stack(
children: [
Image.asset(R.ASSETS_STATIC_REVIEWING_WEBP).pSymmetric(h: 75.w),
Positioned(
bottom: 100.w,
left: 0,
right: 0,
child: Text(
'还没有车辆',
style: TextStyle(
color: Color(0xFF999999),
),
).centered(),
),
],
),
);
}
@override
Widget build(BuildContext context) {
final appProvider = Provider.of<AppProvider>(context);
return BeeScaffold(
title: '我的车辆',
actions: [
// TextButton(
// onPressed: () {},
// child: Text('管理车位'),
// ),
],
body: EasyRefresh(
firstRefresh: true,
onRefresh: () async {
await appProvider.updateCarModels();
},
header: MaterialHeader(),
emptyWidget: appProvider.carModels.isEmpty ? _renderEmptyWidget : null,
child: ListView.separated(
separatorBuilder: (context, index) => 32.hb,
itemBuilder: (context, index) {
return CarManageCard(model: appProvider.carModels[index]);
},
padding: EdgeInsets.all(32.w),
itemCount: appProvider.carModels.length,
),
),
);
}
}