问题标签 [flutter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dart-pub - 如何创建适用于 Flutter 的 pub 包?
pub 是 Dart 的包管理器。Flutter 是一个使用 Dart 的移动应用 SDK。如何创建一个依赖于 Flutter 或以 Flutter 为目标的包?
flutter - 将元素调整为屏幕宽度/高度的百分比
是否有一种简单的(非 LayoutBuilder)方法可以根据屏幕大小(宽度/高度)调整元素的大小?例如:如何将 CardView 的宽度设置为屏幕宽度的 65%。
它不能在build
方法内部完成(显然),所以它必须推迟到构建后。有没有一个首选的地方可以放置这样的逻辑?
flutter - 如何从我的 Flutter 代码中打开 Web 浏览器 (URL)?
我正在构建一个 Flutter 应用程序,我想在 Web 浏览器或浏览器窗口中打开一个 URL(以响应按钮点击)。我怎样才能做到这一点?
flutter - 如何从 Flutter 拨打电话?
我正在构建一个 Flutter 应用程序,我想拨打一个电话号码以响应按钮点击。最好的方法是什么?
谢谢!
controller - TextField controller.clear() 实际上并没有清除 TextField
我在实现 TextField 时遇到了一些困难。更具体地说,我尝试使用控制器来清除按钮的 onPress 方法上的 TextField。controller.clear() 从 TextField 中删除文本,但是一旦您继续输入,旧值就会重新出现。
重现(使用颤振画廊):
修改 lib/demo/material/date_and_time_picker_demo.dart 以将控制器添加到 TextField 之一:
将以下内容添加到类_DateAndTimePickerDemoState的开头(在我的例子中为第 124 行):
将以下行添加到第一个 TextField (在我的例子中为第 146 行):
将新的 FlatButton 作为最后一个子元素添加到 Column (在我的情况下为第 211 - 215 行):
现在转到库中的日期和时间选择器示例,在事件名称文本字段中输入一些内容,按清除并继续输入。按下清除后,该值将从 TextField 中删除。一旦你继续输入,价值就会收割。
当我想清除 TextField 时,我总是通过创建一个新的 TextEditingController 来解决这个问题。这行得通,但似乎不是这样做的预期方式。
你能帮我吗?
PS:>扑医生:
[✓] Flutter(在 Mac OS X 10.12.3 16D32 上,通道主控)
- 颤振在 /Users/rainerwittmann/颤振/颤振
- 框架修订0d402242c5(5小时前),2017-04-03 22:50:30
- 引擎修订版 878f0ff09d
- 工具 Dart 版本 1.23.0-dev.10.0
[✓] 主机可执行文件兼容性
- 下载的可执行文件在主机上执行
[✓] Android 工具链 - 为 Android 设备开发 (Android SDK 25.0.2)
- Android SDK 位于 /usr/local/opt/android-sdk
- 平台 android-25,构建工具 25.0.2
- ANDROID_HOME = /usr/local/opt/android-sdk
- Java 二进制文件位于:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
- Java 版本:OpenJDK 运行时环境(build 1.8.0_112-release-b05)
[✓] iOS 工具链 - 为 iOS 设备开发 (Xcode 8.3)
- Xcode 在 /Applications/Xcode.app/Contents/Developer
- Xcode 8.3,构建版本 8E162
- ios-部署 1.9.0
- CocoaPods 版本 1.1.1
[✓] Android Studio(2.2版)
- Android Studio 位于 /Applications/Android Studio.app/Contents
- Gradle 版本 2.14.1
- Java 版本:OpenJDK 运行时环境(build 1.8.0_112-release-b05)
[✓] IntelliJ IDEA 社区版(2017.1 版)
- Dart 插件版本 171.4006
- Flutter 插件版本 12.0
[✓] 连接设备
- iPhone 7 • 59820DDC-6A72-475E-84C0-A2E837F62572 • ios • iOS 10.3(模拟器)
flutter - 如何为文本字段提供初始值?
我想为文本字段提供初始值并用空值重绘它以清除文本。使用 Flutter 的 API 做到这一点的最佳方法是什么?
textfield - 扩展 maxLines 属性时自动滚动多行 TextFormField
我正在实现一个将 maxLines 属性设置为 3 的 TextFormField。一旦用户从他的第四行开始,如何让 TextFormField 向下滚动?目前光标是不可见的,直到用户手动向下滚动。有没有办法自动做到这一点?
这种行为实际上在“文本字段”示例中的 flutter_gallery 应用程序中具有特色。只需在“实时故事”输入中键入一个长文本,直到它到达第四行。
我的代码的重要部分实际上如下所示:
到目前为止,我还没有找到解决此问题的方法。
此问题同时影响 iOS 和 android。
dart - 如何打开弹出菜单按钮?
如何从第二个小部件打开弹出菜单?
我想button
通过点击 打开 的菜单tile
。
dart - 在不推送新视图的情况下更新 Scaffold 内容(appBar 标题和正文)?
Scaffold
假设我有一个带有appBar
and and的主要顶层body
。
我在 appBar 中有一个按钮,onTap
我在其中:
现在DogeWidget
也是一个Scaffold
,因为我喜欢appBar的默认渲染。
发生了什么:
DogeWidget
我从屏幕底部看到幻灯片。这是一个整体的脚手架滑动,而不仅仅是身体。
我想看到的:
- 主 appBar 的内容发生变化,其汉堡包变为“后退箭头”。底部没有滑动,只是普通的淡入淡出。
我不知道我是应该自己写这个还是Flutter可以提供什么?
AFAICT,画廊做我想要的(例如点击“排版”项目) - 尽管我的代码几乎是文字复制和粘贴,但行为是不同的。为什么?
dart - 在卡片的整个表面上渲染波纹
是否可以在 a 的整个表面上呈现波纹Card
?
InkWell
带着孩子Card
渲染背后的涟漪Card
;Card
本身没有onTap
处理程序...
那么,如何获得这种涟漪呢?