wurong
4 months ago
7 changed files with 287 additions and 195 deletions
@ -0,0 +1,111 @@ |
|||||||
|
import 'dart:ui'; |
||||||
|
|
||||||
|
import 'package:flutter/cupertino.dart'; |
||||||
|
import 'package:flutter/material.dart'; |
||||||
|
import 'package:flutter_screenutil/flutter_screenutil.dart'; |
||||||
|
|
||||||
|
import '../retrofit/retrofit_api.dart'; |
||||||
|
import '../view_widget/my_appbar.dart'; |
||||||
|
|
||||||
|
|
||||||
|
class ImSearch extends StatefulWidget { |
||||||
|
@override |
||||||
|
State<StatefulWidget> createState() { |
||||||
|
return _ImSearch(); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
class _ImSearch extends State<ImSearch> { |
||||||
|
ApiService apiService; |
||||||
|
final TextEditingController editingController = TextEditingController(); |
||||||
|
FocusNode _focusNode = FocusNode(); |
||||||
|
|
||||||
|
@override |
||||||
|
void initState() { |
||||||
|
super.initState(); |
||||||
|
} |
||||||
|
|
||||||
|
///离开页面记着销毁和清除 |
||||||
|
@override |
||||||
|
void dispose() { |
||||||
|
_focusNode.unfocus(); |
||||||
|
super.dispose(); |
||||||
|
} |
||||||
|
|
||||||
|
@override |
||||||
|
Widget build(BuildContext context) { |
||||||
|
return GestureDetector( |
||||||
|
onTap:(){ |
||||||
|
FocusScope.of(context).requestFocus(FocusNode()); |
||||||
|
}, |
||||||
|
child: Scaffold( |
||||||
|
backgroundColor: Color(0xFFFFFFFF), |
||||||
|
resizeToAvoidBottomInset: false, |
||||||
|
appBar: MyAppBar( |
||||||
|
title: "", |
||||||
|
leading: true, |
||||||
|
leadingColor: Colors.black, |
||||||
|
background: Color(0xFFFFFFFF), |
||||||
|
), |
||||||
|
body: Container( |
||||||
|
child: Column( |
||||||
|
crossAxisAlignment: CrossAxisAlignment.start, |
||||||
|
children: [ |
||||||
|
imSearch(), |
||||||
|
// Expanded( |
||||||
|
// child: ListView.builder( |
||||||
|
// itemCount: 10, |
||||||
|
// physics: BouncingScrollPhysics(), |
||||||
|
// shrinkWrap: true, |
||||||
|
// itemBuilder: (context, position) { |
||||||
|
// return imSearch(); |
||||||
|
// }, |
||||||
|
// )), |
||||||
|
], |
||||||
|
), |
||||||
|
), |
||||||
|
), |
||||||
|
); |
||||||
|
} |
||||||
|
|
||||||
|
///搜索列表 |
||||||
|
Widget imSearch() { |
||||||
|
return Container( |
||||||
|
margin: EdgeInsets.fromLTRB(16.w, 8.h, 16.w,29.h), |
||||||
|
padding: EdgeInsets.symmetric(vertical: 13.h), |
||||||
|
decoration: BoxDecoration( |
||||||
|
color: Color(0xFFFDFCFC), |
||||||
|
borderRadius: BorderRadius.circular(4), |
||||||
|
), |
||||||
|
child: TextField( |
||||||
|
textInputAction: TextInputAction.search, |
||||||
|
onEditingComplete: () { |
||||||
|
FocusScope.of(context).requestFocus(FocusNode()); |
||||||
|
}, |
||||||
|
controller: editingController, |
||||||
|
style: TextStyle( |
||||||
|
fontSize: 14.sp, |
||||||
|
), |
||||||
|
decoration: InputDecoration( |
||||||
|
hintText: "搜索", |
||||||
|
hintStyle: TextStyle( |
||||||
|
fontSize: 14.sp, |
||||||
|
color: Color(0xFFA29E9E), |
||||||
|
), |
||||||
|
isCollapsed: true, |
||||||
|
prefixIcon: Padding( |
||||||
|
padding: EdgeInsets.only(left: 15.w, right: 5.w), |
||||||
|
child: Image.asset( |
||||||
|
"assets/image/icon_search.webp", |
||||||
|
width: 14.h, |
||||||
|
height: 14.h, |
||||||
|
color: Color(0xFFB3B3B3), |
||||||
|
), |
||||||
|
), |
||||||
|
prefixIconConstraints: BoxConstraints(), |
||||||
|
border: InputBorder.none, |
||||||
|
), |
||||||
|
), |
||||||
|
); |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue