添加搜索页面

hmxc
张萌 4 years ago
parent 7257204c02
commit ade2438315

@ -77,33 +77,39 @@ class _ApplicationPageState extends State<ApplicationPage>
width: 89.w, width: 89.w,
child: AkuBackButton(), child: AkuBackButton(),
), ),
titleSpacing: 0, // titleSpacing: 0,
title: Container( // title: Container(
margin: EdgeInsets.only(right: 37.w), // margin: EdgeInsets.only(right: 37.w),
padding: EdgeInsets.symmetric(horizontal: 32.w), // padding: EdgeInsets.symmetric(horizontal: 32.w),
height: 72.w, // height: 72.w,
child: Row( // child: Row(
children: [ // children: [
Image.asset( // Image.asset(
R.ASSETS_HOME_IC_SEARCH_PNG, // R.ASSETS_HOME_IC_SEARCH_PNG,
height: 40.w, // height: 40.w,
width: 40.w, // width: 40.w,
), // ),
AkuBox.w(16), // AkuBox.w(16),
Text( // Text(
'搜索应用', // '搜索应用',
style: TextStyle( // style: TextStyle(
color: AppStyle.minorTextColor, // color: AppStyle.minorTextColor,
fontSize: 28.sp, // fontSize: 28.sp,
), // ),
), // ),
], // ],
), // ),
decoration: BoxDecoration( // decoration: BoxDecoration(
color: Color(0xFFF9F9F9), // color: Color(0xFFF9F9F9),
borderRadius: BorderRadius.circular(8.w), // borderRadius: BorderRadius.circular(8.w),
), // ),
// ),
// ),
title: Text(
'全部应用',
style: AppStyle().barTitleStyle,
), ),
centerTitle: true,
), ),
body: Column( body: Column(
children: [ children: [
@ -274,11 +280,17 @@ class _ApplicationPageState extends State<ApplicationPage>
children: [ children: [
Image.asset( Image.asset(
application.assetPath, application.assetPath,
height: 72.w, height: 60.w,
width: 72.w, width: 60.w,
), ),
AkuBox.h(8), AkuBox.h(8),
Text(application.name), Text(
application.name,
style: TextStyle(
color: AppStyle.primaryTextColor,
fontSize: 24.sp,
fontWeight: FontWeight.bold),
),
], ],
), ),
); );

@ -13,6 +13,7 @@ import 'package:aku_community_manager/ui/home/business/business_page.dart';
import 'package:aku_community_manager/ui/home/messages/message.dart'; import 'package:aku_community_manager/ui/home/messages/message.dart';
import 'package:aku_community_manager/ui/home/application/applications_page.dart'; import 'package:aku_community_manager/ui/home/application/applications_page.dart';
import 'package:aku_community_manager/ui/home/personal_draw.dart'; import 'package:aku_community_manager/ui/home/personal_draw.dart';
import 'package:aku_community_manager/ui/home/search_workorder_page.dart';
import 'package:aku_community_manager/ui/login/login_page.dart'; import 'package:aku_community_manager/ui/login/login_page.dart';
import 'package:aku_community_manager/ui/sub_pages/business_and_fix/business_fix_card.dart'; import 'package:aku_community_manager/ui/sub_pages/business_and_fix/business_fix_card.dart';
import 'package:aku_community_manager/ui/sub_pages/decoration_manager/decoration_manager_card.dart'; import 'package:aku_community_manager/ui/sub_pages/decoration_manager/decoration_manager_card.dart';
@ -206,7 +207,9 @@ class _HomePageState extends State<HomePage> {
child: AkuButton( child: AkuButton(
// //
color: Color(0xFFFFFFFF), color: Color(0xFFFFFFFF),
onPressed: () {}, onPressed: () {
Get.to(SearchWorkOrderPage());
},
radius: 8.w, radius: 8.w,
child: Row(children: [ child: Row(children: [
AkuBox.w(21.w), AkuBox.w(21.w),
@ -398,48 +401,47 @@ class _HomePageState extends State<HomePage> {
width: double.infinity, width: double.infinity,
height: 172.w, height: 172.w,
child: Stack(children: [ child: Stack(children: [
CarouselSlider( CarouselSlider(
items: _anouncementProvider.anouncementCardModels items: _anouncementProvider.anouncementCardModels
.map((e) => AllAnouncementState.anounceCard(e)) .map((e) => AllAnouncementState.anounceCard(e))
.toList(), .toList(),
options: CarouselOptions( options: CarouselOptions(
viewportFraction: 1.0, viewportFraction: 1.0,
aspectRatio: 686 / 172, aspectRatio: 686 / 172,
autoPlay: true, autoPlay: true,
onPageChanged: (index, _) { onPageChanged: (index, _) {
setState(() { setState(() {
_currentIndicator = index; _currentIndicator = index;
}); });
}, },
), ),
), ),
Positioned( Positioned(
top: 144.w, top: 144.w,
left: 0, left: 0,
bottom: 16.w, bottom: 16.w,
right: 0, right: 0,
child: Row( child: Row(
mainAxisSize: MainAxisSize.max, mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: children:
_anouncementProvider.anouncementCardModels.map((e) { _anouncementProvider.anouncementCardModels.map((e) {
int index = _anouncementProvider.anouncementCardModels int index =
.indexOf(e); _anouncementProvider.anouncementCardModels.indexOf(e);
return Container( return Container(
width: 12.w, width: 12.w,
height: 12.w, height: 12.w,
margin: EdgeInsets.symmetric( margin: EdgeInsets.symmetric(horizontal: 12.w),
horizontal: 12.w), decoration: BoxDecoration(
decoration: BoxDecoration( shape: BoxShape.circle,
shape: BoxShape.circle, color: _currentIndicator == index
color: _currentIndicator == index ? Color(0xFFFFC40C)
? Color(0xFFFFC40C) : Color(0xFFE8E8E8),
: Color(0xFFE8E8E8), ),
), );
); }).toList(),
}).toList(), ),
), ),
),
]), ]),
), ),
SizedBox(height: 16.w), SizedBox(height: 16.w),

@ -0,0 +1,93 @@
import 'package:aku_community_manager/style/app_style.dart';
import 'package:aku_community_manager/tools/widget_tool.dart';
import 'package:aku_community_manager/ui/widgets/common/aku_back_button.dart';
import 'package:aku_community_manager/ui/widgets/common/aku_scaffold.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:aku_community_manager/const/resource.dart';
class SearchWorkOrderPage extends StatefulWidget {
SearchWorkOrderPage({Key key}) : super(key: key);
@override
_SearchWorkOrderpageState createState() => _SearchWorkOrderpageState();
}
class _SearchWorkOrderpageState extends State<SearchWorkOrderPage> {
TextEditingController _textController;
@override
void initState() {
super.initState();
_textController = TextEditingController();
}
@override
void dispose() {
_textController?.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return AkuScaffold(
appBar: AppBar(
brightness: Brightness.light,
elevation: 0,
backgroundColor: Colors.white,
leading: SizedBox(
width: 89.w,
child: AkuBackButton(),
),
titleSpacing: 0,
title: Container(
margin: EdgeInsets.only(right: 37.w),
padding: EdgeInsets.symmetric(horizontal: 32.w),
height: 72.w,
child: Row(
children: [
Image.asset(
R.ASSETS_HOME_IC_SEARCH_PNG,
height: 40.w,
width: 40.w,
),
AkuBox.w(16),
Expanded(
child: TextFormField(
controller: _textController,
decoration: InputDecoration(
hintText: '搜索工单、手机号',
hintStyle: TextStyle(
color: AppStyle.minorTextColor,
fontSize: 28.sp,
),
border: InputBorder.none,
),
style: TextStyle(
color: AppStyle.minorTextColor,
fontSize: 28.sp,
),
onChanged: (text) {
setState(() {});
},
),
),
],
),
decoration: BoxDecoration(
color: Color(0xFFF9F9F9),
borderRadius: BorderRadius.circular(8.w),
),
),
),
body: Center(
child: _textController.text.isEmpty
? SizedBox()
: Text(
'无结果',
style: TextStyle(
color: AppStyle.primaryTextColor, fontSize: 36.sp),
),
),
);
}
}
Loading…
Cancel
Save