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 createState() { return _ImSearch(); } } class _ImSearch extends State { 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, ), ), ); } }