搜索页面点击其他区域收起键盘

master
laiiihz 5 years ago
parent 77479c9e5b
commit b21f2e018f

@ -314,7 +314,7 @@ class WebApi {
static const String aboutUs = "${recookHttp}introduction.html";
static const String businessCooperation = "${recookHttp}business.html";
static const String argumentsUrl = "https://h5.reecook.cn/agreement.html";
static const String privacy = "${recookHttp}privacy.html";
static const String privacy = "https://h5.reecook.cn/privacy.html";
static const String feedback = "${recookHttp}feedback.html";
static const String iOSUrl = "itms-apps://itunes.apple.com/app/id1477928534";
// static const String iOSUrl = "https://apps.apple.com/app/id1477928534";

@ -15,6 +15,7 @@ import 'package:recook/manager/user_manager.dart';
import 'package:recook/models/goods_detail_model.dart';
import 'package:recook/pages/home/widget/plus_minus_view.dart';
import 'package:recook/constants/header.dart';
import 'package:recook/utils/custom_route.dart';
import 'package:recook/utils/user_level_tool.dart';
import 'package:recook/widgets/custom_cache_image.dart';
import 'package:recook/widgets/custom_image_button.dart';
@ -334,6 +335,12 @@ class _SkuChoosePageState extends BaseStoreState<SkuChoosePage> {
return;
}
if (_sku.inventory <= 0) {
Toast.showInfo('该物品为空');
CRoute.popBottom(context);
return;
}
if (widget.listener != null) {
widget.listener(
SkuChooseModel(1, _num, _sku, _skuDes.join("+")));

@ -75,21 +75,26 @@ class _SearchPageState extends BaseStoreState<SearchPage>
@override
Widget buildContext(BuildContext context, {store}) {
return Scaffold(
backgroundColor: AppColor.frenchColor,
// appBar: CustomAppBar(title: "搜索"),
appBar: CustomAppBar(
elevation: 0,
title: _buildTitle(),
themeData: AppThemes.themeDataGrey.appBarTheme,
actions: TextUtils.isEmpty(_textEditController.text)
? <Widget>[
Container(
width: 10,
)
]
: _rightActions(getStore()),
),
body: Stack(
backgroundColor: AppColor.frenchColor,
// appBar: CustomAppBar(title: "搜索"),
appBar: CustomAppBar(
elevation: 0,
title: _buildTitle(),
themeData: AppThemes.themeDataGrey.appBarTheme,
actions: TextUtils.isEmpty(_textEditController.text)
? <Widget>[
Container(
width: 10,
)
]
: _rightActions(getStore()),
),
body: GestureDetector(
behavior: HitTestBehavior.translucent,
onTap: () {
FocusScope.of(context).requestFocus(FocusNode());
},
child: Stack(
children: <Widget>[
Positioned(
child: FilterToolBarResultContainer(
@ -116,7 +121,9 @@ class _SearchPageState extends BaseStoreState<SearchPage>
)),
))),
],
));
),
),
);
}
_filterToolBar(BuildContext context) {

@ -11,7 +11,18 @@ class CRoute {
? CupertinoPageRoute(builder: (context) => child)
: MaterialPageRoute(builder: (context) => child);
}
static Future push(BuildContext context, Widget page) async {
await Navigator.push(context, _cPageRoute(context, page));
}
///
static popBottom(BuildContext context) {
if (Navigator.canPop(context)) {
Navigator.pop(context);
popBottom(context);
} else {
return;
}
}
}

Loading…
Cancel
Save