小编sjm*_*all的帖子

如何在我的Flutter应用程序中获取JWT的声明

我正在编写一个Flutter/Dart应用程序,并从一个具有我需要使用的声明的auth服务器返回JWT.我看过各种(4至今)飞镖JWT库 - 但都太旧,并不再与飞镖2等工作,或者他们需要的秘密智威汤逊这是没有意义的,是不正确(解码或者可能,因为我没有访问权限).

那么 - 如何在"现代"的Dart/Flutter应用程序中获得JWT并从中获取声明?

jwt dart flutter

15
推荐指数
4
解决办法
5894
查看次数

Flutter Widget 显示嵌套的树结构?

我们有一个 N 级(最大可能是 10 左右)嵌套数据结构,它基本上类似于文件夹布局..

任何级别的每个节点都是要显示的 Mime 类型或 URL ..

我的问题实际上很简单.. 是否有任何可用的 Flutter Widget 可以显示这种类型的结构——允许在任何父级别上进行常见的“打开/关闭”等??

这似乎是股票工具箱中没有的非常基本的 UI 元素,但我没有运气找到一个..

蒂亚!

/史蒂夫

treeview tree user-interface flutter

8
推荐指数
2
解决办法
1万
查看次数

如何在我的Flutter App中重置基本路由 - 即弹出任何路由并使用Navigator将其替换为新路由

如果这很明显,那么Flutter的新人请原谅我,但我已阅读文档并尝试了一堆Navigator选项,但它们都没有按照我的意愿工作.问题集:我们有一系列复杂(良好,半复杂)的屏幕等处理登录/授权/注册过程.这可以在Route堆栈上降低到3或4级.这一切都很好 - 不用担心.

当我们获得一个成功的登录事件(来自几个不同的路径)并想要转到"主页"页面时,问题就出现了.一旦我们在主页上应该是Route树的新"根"(我确信这不是正确的术语 - 但我认为这个想法是可靠的).

所以,考虑到我们可能是1/2/3甚至4级,并希望"弹出"并将整个堆栈(请将任何转换事件)替换为新的顶级根 - 什么神奇的Navigator集或方法将干净利落地做?

我当前(可怕的)方法是手动"pop()"级别并执行Navigator.pushReplacementNamed()调用(这里都是命名路由)但这不是通用解决方案(必须确切知道多少级别)更糟糕的是,它会导致"动画"过渡到屏幕上的"弹出"一瞬间,每个pop()看起来......不是很好.

TIA!

navigator dart flutter

6
推荐指数
2
解决办法
4418
查看次数

展开图块时如何滚动 ExpansionTile / Listview?

我们有一堆ExpansionTileListView(到目前为止还不算太疯狂,对吧?)。我们的用户希望我们在打开列表时“自动滚动”列表,ExpansionTile因此新的扩展磁贴现在位于屏幕的顶部(或尽可能位于顶部),因此他们不必手动滚动查看我们刚刚打开的。

我认为,我们需要这样的东西一ScrollControllerListView-并注册一个onExpansionChanged ..做..东西。这对我来说有点模糊。:)

任何有关如何执行此操作的指示或帮助将不胜感激!

蒂亚!

dart flutter flutter-layout

6
推荐指数
3
解决办法
6413
查看次数

Flutter - 如何在 iOS 上使用共享首选项和 Settings.bundle(Android 又如何?)

所以我们有一个 Flutter 应用程序 - 它有很多用户偏好。迄今为止,我们一直在使用shared_preferences插件来处理它们(就像 Flutter 领域的其他人一样)。生活很幸福。

现在,我们的 iOS 用户希望在我们的应用程序区域中看到其中一些首选项Settings.app。目前仅显示系统标准的。

我们(通过 Xcode)Settings.bundle为几个新的首选项创建了一个文件(在添加其他首选项之前)——瞧——我们在应用程序的“设置”中看到它们。但是,我们在实际的 Flutter 应用程序中没有看到它们—— - 我们仍然只能看到应用程序本身管理的“其他”首选项。

我们基本上是在调试模式下对首选项键和值进行“转储”。我们看到的只是我们在应用程序中定义的键和值。

那么两个问题:

1)我们是否遗漏了什么?查看内部代码,shared_preferences它似乎使用与使用相同的“存储”区域Settings.bundle。所以为什么我们在应用程序中没有看到这些设置首选项是令人困惑的。但我们看到了其他的。

2) Android 中无需启动应用程序即可设置应用程序首选项的等效方法是什么?我们的偏好之一只有在应用程序启动之前设置才有意义..老实说,我不是一个多产的 Android 开发人员..

干杯!

android sharedpreferences ios flutter

6
推荐指数
1
解决办法
1884
查看次数

如何获取 @types 存储库中所有 Typescript 定义文件的完整列表?

我在我的项目中使用 Typescript,并且在“世界”中使用的模块方面有一些选项——并且考虑到一切都相同,我希望拥有一个已经具有 Typescript 定义的模块——无论是在包本身还是在@中类型(DefinetlyTyped)。

问题是我看不到 @types 中定义的所有模块——或者我不知道我是如何知道的。Github 正在将 5000 个文件中的条目结果截断为大约 1400 个,如果我只想搜索/浏览某些内容,我在存储库中看不到任何可用内容的明确来源。

人们可以使用 GitHub 中的“查找文件”,但这前提是您已经知道要查找的神奇关键字。仅仅为了能够搜索东西而分叉存储库似乎并不是非常方便。

无论如何,我认为这个问题一定已经解决了,但我的 Google 技能到目前为止还没有看到它(奇怪的是 DefinetlyType 页面或 @types README.md 上没有直接提及)。

typescript

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

关于为什么 Android 设备上的“flutter install”不显示任何内容但“flutter run”工作正常的任何想法

我有一个大型/相当复杂的 Flutter 应用程序,我们已经编写了几个月了。Soo - 我们一直在模拟器等设备上运行,并在各种 Android 设备上使用 flutter 运行(通过 USB 电缆)的真实设备上运行,没有出现任何问题。

然而,要发布,我们显然必须创建一个 APK 包等。这就是奇怪的地方——

与“flutter run”工作正常的同一版本的“flutter install”不会在设备上显示任何工件,无论是模拟器还是物理设备。没有显示图标(我们的自定义图标)- -“应用程序列表”中没有显示任何应用程序..但是,在“设置”->“应用程序”中,确实看到列出了我们的应用程序..但点击时它不会执行任何操作...

我们有点束手无策了——哦,iOS 一切都工作得很好..我们可以用 TestFlight 发布,没有问题..所以问题是纯粹的 Android ..

我们非常确定这一定与 Manifest.xml 文件有关。但是我们一直在查看它,但没有任何内容可以解释这种行为。为什么“flutter run”可以工作而“flutter install”不行?

这不仅仅是我的环境 - 其他 3 个程序员中的任何一个都有完全相同的问题/问题..并且“flutter doctor -v”都是绿色的,并且“flutter run”按预期工作(即应用程序已安装并且启动并运行)..

有人见过这个吗?关于如何调试 Android 不喜欢包中的内容有什么想法吗?我们是 Android 开发新手,只知道足够的知识,这很危险:)

蒂亚!

android flutter

2
推荐指数
1
解决办法
707
查看次数

AutoFocus 不适用于 PageView 中的多个有状态小部件

所以我有 5 页的一系列“步骤”来完成一个动作。这一切都很好。我正在将 PageView 与各个子页面一起使用。

问题是,只有第一页(在 TextField 小部件上具有自动焦点)实际上获得了焦点。当用户遍历其他表单类型页面时 - 即使每个页面上都有 autofocus: true ..它们不会被触发,也不会设置焦点。

这对我来说是令人困惑的行为。当从一个页面转到另一个页面时,每个页面都被“动态”渲染(并被销毁)。所以不确定为什么没有设置焦点。

一般的widget树是

Scaffold
   PageView
     [children pages]
Run Code Online (Sandbox Code Playgroud)

所以也许它与 Scaffold 上下文级别的焦点有关,因此.. 啊.. 好吧,我实际上不知道.. 我认为当具有自动对焦功能的子页面 2 时 - 会 - 设置整体构建后再次上下文自动对焦?

相当困惑 - 帮助赞赏!

干杯!

autofocus flutter

2
推荐指数
1
解决办法
1603
查看次数

如何限制BoxPlot在Y轴上的HighCharts PlotLine的长度?

我正在使用高脚椅3.0创建具有N个框的图形。到目前为止,一切都很好。但是,用户希望其中之一是为图形上的每个Box绘制一些plotLines(基于Y轴上的值)。不足之处是每个框的信息都不相同,因此他们希望plotLine从框的左侧(以x轴为基准)的起点一直延伸到单个框的右侧。

默认情况下,高脚椅从左到右一直绘制y轴plotLines(和plotBands,也查看它们),确实造成了非常混乱的图表!

有没有一种方法可以将箱形图中的plotLine的长度(我猜为x轴的开始/结束)限制为仅箱形的宽度?我想我基本上想将线叠加到图形上每个Box的区域上。

谢谢!

javascript highcharts

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