Questions tagged «flutter»

Flutter是Google的UI工具包,可通过一个代码库为移动设备,Web和桌面构建本地编译的应用程序。


8
如何在Flutter中禁用按钮?
我刚刚开始了解Flutter,但是我在弄清楚如何设置按钮的启用状态时遇到了麻烦。 在文档中,它说设置onPressed为null以禁用按钮,并为它提供一个值以启用它。如果按钮在生命周期中继续处于相同状态,那就很好。 我得到的印象是,我需要创建一个自定义的有状态小部件,该小部件将允许我以某种方式更新按钮的启用状态(或onPressed回调)。 所以我的问题是我该怎么做?这似乎是一个非常简单的要求,但是我在文档中找不到有关如何执行操作的任何内容。 谢谢。
114 button  dart  flutter 


10
当键盘出现时,Flutter小部件将调整大小。如何预防呢?
我有一列展开式小部件,如下所示: return new Container( child: new Column( crossAxisAlignment: CrossAxisAlignment.stretch, children: <Widget>[ new Expanded( flex: 1, child: convertFrom, ), new Expanded( flex: 1, child: convertTo, ), new Expanded( flex: 1, child: description, ), ], ), ); 看起来像这样: convertFrom,包括一个TextField。当我点击此文本字段时,Android键盘将出现在屏幕上。这会更改屏幕大小,因此小部件的大小将如下调整: 有没有一种方法可以让键盘“覆盖”屏幕,使我的专栏不改变大小?如果我不使用Expanded小部件,并且不对每个小部件的高度进行硬编码,则这些小部件不会调整大小,但是在键盘出现时会出现黑色和黄色的条纹错误(因为没有足够的空间)。这对于所有屏幕尺寸也不是很灵活。 我不确定这是Android专用还是Flutter专用。

4
将数据传递给有状态的小部件
我想知道在创建数据时将数据传递给有状态的小部件的推荐方法是什么。 我见过的两种样式是: class ServerInfo extends StatefulWidget { Server _server; ServerInfo(Server server) { this._server = server; } @override State<StatefulWidget> createState() => new _ServerInfoState(_server); } class _ServerInfoState extends State<ServerInfo> { Server _server; _ServerInfoState(Server server) { this._server = server; } } 此方法在ServerInfo和中都保留一个值_ServerInfoState,这似乎有点浪费。 另一种方法是使用widget._server: class ServerInfo extends StatefulWidget { Server _server; ServerInfo(Server server) { …
113 dart  flutter 


29
Visual Studio代码-URI的目标不存在“ package:flutter / material.dart”
我已经为Macbook进行了颤振开发, 因此,我下载了flutter sdk,并将其放入我的文档中。之后,我设置路径变量以在命令行中使用flutter。 我执行命令,flutter create todolist所以我实现了一个空白项目。 我还使用Dart-Code设置了Visual Studio代码,因此我具有正确的语法突出显示,智能感知等。 因此,当我打开Visual Studio代码时,它会突出显示该import方法,如下图所示: 这意味着它还突出显示了正确的类,这使得完全难以理解其是否是真正的错误。 我都执行了两个命令pub get,flutter packages get并且一切正确。我的路径变量全部正确。 为什么突出显示它找不到“导入”包?

13
以编程方式显示/隐藏Flutter中的小部件
在Android中,每个View子类都有一个setVisibility()方法,可让您修改View对象的可见性 设置可见性有3个选项: 可见:呈现View布局内可见 看不见:隐藏View,但留下的间隙等于View可见时将占据的间隙 消失:隐藏View,并将其完全从布局中删除。这是因为如果它height和width人0dp Flutter中的小部件是否具有与上述等同的功能? 快速参考:https : //developer.android.com/reference/android/view/View.html#attr_android : visibility

10
如何将应用栏标题居中
我正在尝试将标题文本放在具有前后动作的应用栏中。 @override Widget build(BuildContext context) { final menuButton = new PopupMenuButton<int>( onSelected: (int i) {}, itemBuilder: (BuildContext ctx) {}, child: new Icon( Icons.dashboard, ), ); return new Scaffold( appBar: new AppBar( // Here we take the value from the MyHomePage object that // was created by the App.build method, and …
111 flutter 


7
以编程方式滚动到ListView的末尾
我有一个可滚动ListView的项目的数量可以动态更改。每当将新项目添加到列表的末尾时,我都希望以编程方式将其滚动ListView到末尾。(例如,像聊天消息列表之类的,可以在末尾添加新消息) 我的猜测是,我需要ScrollController在我的State对象中创建一个并将其手动传递给ListView构造函数,以便以后可以在控制器上调用animateTo()/jumpTo()方法。但是,由于我无法轻松确定最大滚动偏移量,因此似乎不可能简单地执行某种scrollToEnd()类型的操作(而我可以轻松通过0.0以使其滚动至初始位置)。 有没有简单的方法可以做到这一点? 使用reverse: true对我来说不是一个完美的解决方案,因为当ListView视口内只有少量项目时,我希望这些项目在顶部对齐。


15
弹出时强制Flutter导航器重新加载状态
我有一个StatefulWidget在颤振按钮,导航我到另一个StatefulWidget使用Navigator.push()。在第二个小部件上,我正在更改全局状态(某些用户首选项)。当我从第二个窗口小部件返回到第Navigator.pop()一个窗口小部件时,使用第一个窗口小部件处于旧状态,但是我想强制重新加载它。任何想法如何做到这一点?我有一个主意,但看起来很丑: 弹出以删除第二个小部件(当前一个) 再次弹出以删除第一个小部件(上一个) 推送第一个小部件(应强制重绘)
108 dart  flutter 

15
无法为Flutter项目找到lint-gradle-api-26.1.2.jar
我是Flutter的新手,尝试在创建新项目时运行示例项目。尝试运行它时,出现以下问题: 失败:生成失败,发生异常。 其中:构建文件“ PROJECTPATH / android / app / build.gradle”行:25 出了什么问题:评估项目':app'时发生问题。 无法解析配置“ classpath”的所有文件。找不到lint-gradle-api.jar(com.android.tools.lint:lint-gradle-api:26.1.2)。在以下位置搜索:https : //jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar 我了解它正在尝试从jcenter存储库中获取文件“ lint-gradle-api-26.1.2.jar”,但是当您点击链接时,我得到的是: { "errors" : [ { "status" : 404, "message" : "Could not find resource" } ] } 因此,我在build.gradle文件中添加了Google存储库: buildscript { repositories { maven { url 'https://dl.google.com/' } google() jcenter() } ...而且我也通过以下链接成功获取了文件: https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar ...但是无论是通过使用Visual …
107 android  dart  flutter  jcenter 

10
颤振删除所有路线
我想开发一个注销按钮,该按钮会将我发送到登录路线,并从中删除所有其他路线Navigator。该文档似乎并未解释如何制作RoutePredicate或具有任何removeAll函数。
107 dart  flutter 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.