|
|
|
// Flutter imports:
|
|
|
|
import 'package:flutter/cupertino.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
|
|
|
// Package imports:
|
|
|
|
import 'package:flutter_icons/flutter_icons.dart';
|
|
|
|
|
|
|
|
// Project imports:
|
|
|
|
import 'package:akuCommunity/utils/headers.dart';
|
|
|
|
import 'package:akuCommunity/widget/sliver_app_bar_delegate.dart';
|
|
|
|
|
|
|
|
class PropertyBar extends StatelessWidget {
|
|
|
|
final String title;
|
|
|
|
final String subtitle;
|
|
|
|
final String more;
|
|
|
|
final Function fun;
|
|
|
|
PropertyBar({Key key, this.title, this.subtitle, this.more,this.fun})
|
|
|
|
: super(key: key);
|
|
|
|
|
|
|
|
TextStyle _textStyleTitle() {
|
|
|
|
return TextStyle(
|
|
|
|
fontSize: 36.sp,
|
|
|
|
color: Color(0xff333333),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
TextStyle _textStyleSubtitle() {
|
|
|
|
return TextStyle(
|
|
|
|
fontSize: 24.sp,
|
|
|
|
color: Color(0xff999999),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
return SliverPersistentHeader(
|
|
|
|
// pinned: true, //是否固定在顶部
|
|
|
|
// floating: true,
|
|
|
|
delegate: SliverAppBarDelegate(
|
|
|
|
minHeight: 93,
|
|
|
|
maxHeight: 93,
|
|
|
|
child: Container(
|
|
|
|
margin: EdgeInsets.only(
|
|
|
|
top: 40.w,
|
|
|
|
bottom: 32.w,
|
|
|
|
left: 32.w,
|
|
|
|
right: 32.w,
|
|
|
|
),
|
|
|
|
child: Column(
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
children: [
|
|
|
|
Text(title, style: _textStyleTitle()),
|
|
|
|
SizedBox(height: 10.w),
|
|
|
|
Row(
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
children: [
|
|
|
|
Text(subtitle, style: _textStyleSubtitle()),
|
|
|
|
more != null
|
|
|
|
? InkWell(
|
|
|
|
onTap: () {
|
|
|
|
fun();
|
|
|
|
},
|
|
|
|
child: Row(
|
|
|
|
children: [
|
|
|
|
Text(more, style: _textStyleSubtitle()),
|
|
|
|
SizedBox(width: 12.w),
|
|
|
|
Icon(
|
|
|
|
AntDesign.right,
|
|
|
|
color: Color(0xff999999),
|
|
|
|
size: 20.sp,
|
|
|
|
),
|
|
|
|
],
|
|
|
|
),
|
|
|
|
)
|
|
|
|
: SizedBox(),
|
|
|
|
],
|
|
|
|
),
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|