private void GoToSearch() { _focusNode.unfocus(); var encodedKeyword = HttpUtility.UrlEncode(_textEditingController.value.text); LocationUtil.Go($"/Search/{_filterType}/{encodedKeyword}"); }
private void GoToSearch() { _focusNode.unfocus(); var encodedKeyword = Uri.EscapeDataString(_textEditingController.value.text); LocationUtil.Go($"/Search/{_filterType}/{encodedKeyword}"); }
public override Widget build(BuildContext context) { return(new MaterialApp( home: new Scaffold( resizeToAvoidBottomPadding: false, //输入框抵住键盘 内容不随键盘滚动 body: new Container( height: 500.0f, child: new GestureDetector( onTap: () => { Debug.Log("触摸收起键盘"); focusNodeUserName.unfocus(); focusNodePassword.unfocus(); //如果没有关联'focusnode'要关闭键盘可以用: FocusScope.of(context).requestFocus(FocusNode()); }, child: new Container( color: Colors.white, child: new Column( mainAxisAlignment: MainAxisAlignment.center, //垂直 crossAxisAlignment: CrossAxisAlignment.start, //水平 children: new List <Widget>() { new Text( data: "用户名" //textAlign: TextAlign.left //由上层控制,这里设置无效 ), new TextField( autofocus: true, //decoration: new InputDecoration(labelText: "用户名"), //placeholder文字上飘 //textInputAction: TextInputAction.done, //TODO: 没用? focusNode: focusNodeUserName, onSubmitted: (value) => { Debug.Log($"onSubmitted value={value}"); } ), new Container( child: new Text("密码", textAlign: TextAlign.left) ), new TextField( autofocus: true, focusNode: focusNodePassword, //关联focusNodePassword onSubmitted: (value) => { Debug.Log($"onSubmitted value={value}"); } ), new Container( padding: EdgeInsets.fromLTRB(100.0f, 50.0f, 100.0f, 0.0f), child: new Text( data: "多行" ) ), multiLineText() } ) ) ) ) ) )); }