问题标签 [flutter-cupertino]
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.
forms - 表单,不知道如何使用 CupertinoApp 实现 TextField
这让我发疯。我正在尝试CupertinoTextField
进入 a Form
。但无论我怎么尝试,一切都变成了死胡同。
我的案例的复杂之处在于,嵌入到Flushbar包中的表单为我的 CupertinoApp 提供了一种小吃吧。这是一个无状态的小部件;-(
在 onChanged 部分我打算实现一些验证,所以我需要一种重建。但是如果没有适当的状态,setState 显然是行不通的。
使用 TextFormField 看起来也有点狡猾,因为我不仅需要将其嵌入,Material(
而且还需要嵌入大量进一步的本地化小部件中。
最理想的解决方案是我尝试了几种变体的解决方案:将 CupertinoTextField 嵌入 FormField 类中
这里的问题是,我 TextEditingController 在任何重建时都重新初始化initialVale
,失去了我的输入。我通过将输入分配给 来解决这个问题initialVale
,但是光标总是设置为导致预填充的数字。所以你倒着输入数字。由于一切都在类的初始化中,我找不到在构建方法之外初始化 TextEditingController 的地方。
关于如何解决这个问题的任何其他想法?让这样一个类工作会很棒,因为人们可以简单地频繁地重用这个类。
ios - 如何使用 Flutter 实现典型的 iOS 14 标头?
几乎所有 Apple 应用程序以及 iOS 上的大多数第三方应用程序都有统一的标题区域。它由一个狭窄的按钮应用栏组成,下方是一个大标题,最后是一个搜索/过滤文本字段。它的特别之处在于动画,我无法做到这一点。Apple 联系人应用程序的图像显示了所描述的标题区域。
乍一看,标题可以翻译成 Cupertino 小部件,如下所示:
- 自定义滚动视图
- CupertinoSliverNavigationBar
- CupertinoSliverRefreshControl
- SliverToBoxAdapter
- 库比蒂诺文本字段
但是,在 sliver 应用栏和 LargeTitle 之间是 UpdateIndicator,文本字段在获得焦点时向上移动并获得一个取消按钮。
我当前的代码:
如何将 CupertinoSliverNavigationBar 分开,以便将 largeTitle 单独放置在 ListView 中,使 UpdateIndicator 介于两者之间?
对焦时如何将搜索栏移到顶部?
如何在搜索框右侧显示取消按钮?
flutter - Cupertino 导航栏的问题
我正在尝试创建一个自定义 CupertinoNavigationBar,但我不断收到与 ObstructingPreferredSizeWidget 相关的错误。有人可以告诉我我需要实施什么来解决这个问题吗?我收到的错误消息是:
缺少“ObstructingPreferredSizeWidget.shouldFullyObstruct”的具体实现。尝试实现缺少的方法,或使类抽象。
这是我的 CupertinoNavigationBar 的类:
flutter - 使用 Flutter 在本地覆盖 CupertinoTheme
我正在使用 Cupertino 小部件,并且需要在本地覆盖我的全局 CupertinoTheme,并CupertinoTheme
为此目的使用小部件。我的用例是在图像顶部显示文本时强制使用一些“深色”主题,但问题很普遍。
在下面的示例中,我尝试更改一种文本样式的字体大小(从 42px 到 21px),但它没有应用:两个文本具有相同的大小(第二个应该是 21px 高)。
似乎CupertinoTheme.of(context)
没有读取覆盖的样式,与文档相反
后代小部件可以通过调用CupertinoTheme.of来检索当前的CupertinoThemeData
这是一个示例(可以在DartPad上测试):
android - Flutter 为 Android 和 IOS 设计不同的设计
我目前正在开发一个我想为 Android 和 IOS 发布的应用程序。我的问题是我不想在两个平台上都使用 Material Design,因为这与 IOS 设计语言不匹配。有没有办法使用一个代码库并使用 Material Design 为 Android 编译它,使用 Cupertino 为 IOS 编译它?如果没有,通常的方法是什么?
flutter - Flutter - 带有 CupertinoSliverNavigationBar 的 ScrollController,largeTitle 到 smallTitle 不起作用
当我在 ListView 中使用 ScrollController 时,它会阻止 CupertinoSliverNavigationBar largeTitle 转换为 smallTitle。但是,如果我删除滚动控制器,问题就会消失。我认为这可能是库比蒂诺图书馆的一个错误
此代码演示了该问题:
现在,如果我删除 scrollController,问题就消失了:
flutter - CupertinoPicker 无法从选定值返回文本
我希望文本字段在选择时显示“A”/“B”/等,但是它只返回索引“0”/“1”/“2”/...,为什么???
完整的小部件代码如下:
更新:
下面的代码是可行的,只是想知道如何简化代码,因为我正在使用 2 个列表,一个用于选择器,一个用于映射索引
解决方案: