小编BGH*_*BGH的帖子

颤动检测三次点击

我希望能够在 Flutter 小部件中检测到三次点击(甚至更多),尽管 GestureDetector 仅内置了双击检测。

对我来说检测小部件上的三次点击最简单的方法是什么?

(我想不断点击屏幕的一部分来解锁一些开发者选项)

flutter

10
推荐指数
2
解决办法
3636
查看次数

在 Flutter 中禁用 iOS 动态类型

在 Flutter 中开发时,有什么方法可以禁用 iOS 动态类型放大的文本?

我在堆栈中使用了一些美学文本,当文本被放大时,这些图像会被搞砸。

flutter

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

AWS HTTP API-Python请求与Dart HTTP中的请求相同但响应不同

我试图在Flutter应用程序中使用AWS DynamoDB,并且由于缺少Dart的官方AWS开发工具包,我不得不使用低级HTTP REST API。

签名AWS HTTP请求的方法非常繁琐,但是使用AWS提供的示例作为指南,我能够相对轻松地将Python转换为Dart。最终结果是两组代码均产生相同的auth签名。

当我实际去发送请求时,我的问题就来了。Python可以正常运行,但是发送带有Dart HTTP包的POST会出错

我们计算出的请求签名与您提供的签名不匹配。检查您的AWS Secret Access密钥和签名方法。有关详细信息,请查阅服务文档。

我将为您保留用于生成auth签名的实际代码,因为可以通过发送相同的硬编码请求来简单地复制该问题。请参见下面的Python和Dart代码。

注意:将返回有效的响应

签名已过期:20190307T214900Z现在早于20190307T215809Z(20190307T221309Z-15分钟)

因为请求签名使用当前日期,并且仅有效15分钟。

***** PYTHON代码*****

import requests

headers = {'Content-Type':'application/json',
           'X-Amz-Date':'20190307T214900Z',
           'X-Amz-Target':'DynamoDB_20120810.GetItem',
           'Authorization':'AWS4-HMAC-SHA256 Credential=AKIAJFZWA7QQAQT474EQ/20190307/ap-southeast-2/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-date;x-amz-target, Signature=297c5a03c59db6da45bfe2fda6017f89a0a1b2ab6da2bb6e0d838ca40be84320'}

endpoint = 'https://dynamodb.ap-southeast-2.amazonaws.com/'
request_parameters =  '{"TableName": "player-exports","Key": {"exportId": {"S": "HG1T"}}}'

r = requests.post(endpoint, data=request_parameters, headers=headers)

print('Response status: %d\n' % r.status_code)
print('Response body: %s\n' % r.text)
Run Code Online (Sandbox Code Playgroud)

***** DART CODE *****

import 'package:http/http.dart' as http;

void main(List<String> arguments) async {

  var headers = {'Content-Type':'application/json',
           'X-Amz-Date':'20190307T214900Z',
           'X-Amz-Target':'DynamoDB_20120810.GetItem',
           'Authorization':'AWS4-HMAC-SHA256 Credential=AKIAJFZWA7QQAQT474EQ/20190307/ap-southeast-2/dynamodb/aws4_request, SignedHeaders=content-type;host;x-amz-date;x-amz-target, Signature=297c5a03c59db6da45bfe2fda6017f89a0a1b2ab6da2bb6e0d838ca40be84320'};

  var endpoint …
Run Code Online (Sandbox Code Playgroud)

python http-post amazon-web-services dart python-requests

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

Flutter ExpansionTile 箭头位于左侧而不是右侧?

有没有办法让 Flutter ExpansionTile 小部件上的旋转扩展箭头作为前导而不是尾随?

flutter

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

将文本+图标组合成一个自动换行的小部件

我正在尝试为我的应用程序创建一个帮助页面,我想简单地写

“按 {ICON} 刷新分数(或在设置抽屉中启用自动刷新)”

其中 {ICON} 是 Icons.refresh

如果屏幕不适合,则将整个内容自动换行。如果都是文本,我会简单地将其包装在灵活的小部件或类似的东西中,那就没问题了。现在我已经连续了

目前我将它排成一行,这会导致 RenderFlex 溢出(参见图片)。

Row(children: [Text("Press "), Icon(Icons.refresh), Text(" to refresh scores (or enable auto-refresh in the settings drawer)")])
Run Code Online (Sandbox Code Playgroud)

溢出

有什么想法可以如何在文本链中包含图标并在需要时仍然自动换行吗?

flutter

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

在PageView上展开持久的应用栏

理想情况下,我想按如下方式设置我的Flutter应用程序

  • PageView可在3页和左下导航栏之间向左/向右滑动以作为标签,也可帮助导航
  • 持久性appbar顶部带抽屉和上下文图标
  • 两者之间的页面内容

从图像中可以看出,我主要通过以下方式设置我想要的方式

main.dart - app entry point, set up appbar, set up pageview with children for new PeoplePage, new TimelinePage, new StatsPage

people_page.dart
timeline_page.dart
stats_page.dart

These three pages just deliver the content to the PageView children as required.
Run Code Online (Sandbox Code Playgroud)

这是实现这一目标的正确方法吗?表面上它工作正常.我遇到的问题是,在人物页面上,我想实现一个可选列表来更改appbar标题/颜色,如本例所示,但appbar是在主页面上设置的.我可以全局访问appbar吗?

我可以为每个页面构建一个新的appbar,但我不希望在切换页面时刷新新的appbar.我更喜欢appbar看起来持久,只有内容滑动.

任何关于实现这一目标的最佳方法的指导将不胜感激.

样品

flutter

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