Esempio n. 1
0
            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()
     }
                                    )
                                )
                            )
                        )
                    )
                ));
 }