小编Tea*_*nta的帖子

Flutter:如何使用HintText创建TextField但没有下划线?

这就是我想要做的:

在此输入图像描述

在文本字段的Flutter文档(https://flutter.io/text-input/)中,它表示您可以通过传递null到装饰来删除下划线.但是,这也摆脱了提示文本.

我不想强调文本字段是否有焦点.

更新:显然这可以通过使用轻松完成

new InputDecoration.collapsed(...),
Run Code Online (Sandbox Code Playgroud)

它保留提示而不绘制边框.

flutter

61
推荐指数
8
解决办法
4万
查看次数

状态改变后如何路由到不同的屏幕?

我正在使用flutter_redux和google_sign_in,我想在登录后从登录页面路由到另一个页面.

我正在使用调度LoggedInSuccessfully操作的中间件来处理对Google的API调用.我知道我可以Navigator.pushNamed(context, "/routeName")用于实际路由,但我是Flutter和Redux的新手,我的问题是我只是不知道在哪里调用它.

下面的代码是针对的GoogleAuthButtonContainer,我猜测路由应该在哪里.这GoogleAuthButton只是一个包含实际按钮和布局的简单小部件.

任何帮助表示感谢,谢谢!

  @override
  Widget build(BuildContext context) {
    return new StoreConnector<AppState, _ViewModel>(
      converter: _ViewModel.fromStore,
      builder: (BuildContext context, _ViewModel vm) {
        return new GoogleAuthButton(
          buttonText: vm.buttonText,
          onPressedCallback: vm.onPressedCallback,
        );
      },
    );
  }
}

class _ViewModel {
  final String buttonText;
  final Function onPressedCallback;

  _ViewModel({this.onPressedCallback, this.buttonText});

  static _ViewModel fromStore(Store<AppState> store) {
    return new _ViewModel(
        buttonText:
        store.state.currentUser != null ? 'Log Out' : 'Log in with Google',
        onPressedCallback: () {
          if (store.state.currentUser …
Run Code Online (Sandbox Code Playgroud)

flutter

5
推荐指数
1
解决办法
1579
查看次数

标签 统计

flutter ×2