问题标签 [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.
android - 如何在 Flutter 应用中播放 .mp3 文件?
我编写了一个Dart网络应用程序,它从服务器检索 .mp3 文件并播放它们;我正在尝试使用 Flutter 编写移动版本。我知道dart:web_audio
这是 Web 应用程序的主要选项,但 Flutter 在我的 SDK 中找不到它。我知道它在那里,因为我可以将以下内容编译为 Javascript:
我将如何为 Flutter 应用程序重写dart:web_audio
部分代码?Flutter 可以访问 MediaPlayer 吗?如果是这样,我将如何引用它pubspec.yaml
?
flutter - 如何设置 LinearProgressIndicator 的动画颜色?
LinearProgressIndicator文档有助于显示 valueColor 属性的存在,甚至提到“要指定常量颜色使用:new AlwaysStoppedAnimation(color)。”,但是如果我尝试设置颜色,我会收到一个错误,LinearProgressIndicator 没有 valueColor 的实例设置器并且该类的构造函数只接受进度量的键和数值。
如果我想要一个具有自定义颜色的 LinearProgressIndicator,我需要创建自己的类吗?真的没有办法指定这个吗?
dart - 向 Flutter 应用添加不同的路由/屏幕
我正在尝试向我的颤振应用程序添加多个屏幕,但无法使其正常工作。并且没有教程/指南可以做到这一点。
有没有人有一个关于如何做到这一点的例子。
提前致谢。
flutter - 有没有办法获取现有小部件的大小?
我试图让我的 UI 显示两个按钮,其中一个稍微重叠,位于全宽卡片的中间。因为 Stack 只会与其未定位的子代一样宽,所以我添加了一个 SizedBox 的未定位子代,宽度为 double.INFINITY 给我一个画布来放置按钮,但我不知道该放什么作为 SizedBox 的高度。理想情况下,无论用户是在手机还是平板电脑上,我都希望这个小部件能够适当地调整自己的大小,所以我宁愿将 SizedBox 高度基于按钮的当前大小,而不是仅仅硬编码一个数字。
有没有办法找到给定现有小部件的大小?如果不是,那么确定需要在多个屏幕尺寸上看起来不错的对象的高度的方法是什么?
示例代码:
dart - 如何使用颤振共享文件
我想知道如何在颤振应用程序中共享文件?
我看到了一些关于将 Intents 与 mojo 结合使用的旧参考,但似乎不再存在。这似乎是我们应该能够以跨平台方式处理的标准功能(显然 ios 和 android 之间存在一些差异)。
当前共享文件(例如通过电子邮件)的最佳做法是什么?我能做的最接近的事情是 UrlLauncher,我可以想象用它来为我想要共享的文件启动处理程序,但这似乎有点牵强。
flutter - 有没有一种简单的方法可以在 Flutter 测试中找到从 RichText 构建的特定文本?
例如,我可能在当前小部件树中有一个 RichText,看起来像
我尝试使用find.text('Hello bold world!')
但它不起作用,因为它不是文本。
flutter - 如何为 Text 或 RichText 设置最大行数?
在android中,我们可以像这样设置文本视图的最大行数:
然而在颤振中,我们可以通过添加最大高度约束来做到这一点,但我们需要知道高度到底是多少。
有什么方法可以轻松指定 Text/RichText 的最大行数?
dart - 错误报告:在 Mac 上构建颤振问题
几周前 Flutter 工作得很好,但它似乎在我的系统上坏了。我清理了现有的安装并重新克隆并安装了颤振,但它似乎因以下问题而失败:
p>我最近将 MacOS 更新到 10.12.2,除此之外我无法识别我所做的任何其他可能影响系统的更改。
flutter - 有没有办法控制文本小部件溢出发生的位置(多少行)?
现在看来,如果我将溢出设置为 TextOverflow.ellipsis,它会切断第一行末尾的文本。我希望文本能够换行并填充第二行,但不能更远。如果内容超过第二行的长度,那么我希望它显示省略号。
有没有其他方法可以做到这一点?
flutter - 如何使用 Flutter 保存到本地存储?
在 Android 中,如果我有想要在会话中保留的信息,我知道我可以使用 SharedPreferences 或创建 SQLite 数据库,甚至将文件写入设备并稍后读取。
有没有办法只使用 Flutter 来保存和恢复这样的数据?或者我是否需要像服务示例中那样为 Android 和 iOS 编写特定于设备的代码?