Flutter大量使用单词小部件的事实使得很难找到关于这个主题的文档.在Android上(我相信这在iOS上是不可能的),我们可以在家庭仪表板上添加小部件,允许查看与应用相关的信息或触发一键操作,而无需打开相关应用.
是否有可能在Dart&Flutter中构建这样的"小部件"?或者我应该在java中这样做,并以某种方式插入我的flutter应用程序?
你能分享一个例子或包含一个的资源吗?
编辑:我没有Android开发经验,但听起来像使用drawable canvas可能会有所作为.我可以找到一些画布颤动代码,但我还无法连接点.
编辑2:从这个Github问题看,看起来像flutter编写android主页小部件是不可能的,因为Flutter有自己的渲染引擎.我热衷于学习kotlin来完成这项工作,但是如果有人知道很好的教程来帮助我,那将会非常有帮助.
这是这个 Dart 问题的后续。
由于 Flutter 不支持反射并且我们不能使用镜像,您将如何进行调试,假设是一个实例firebase_database DatabaseReference?我正在尝试编写测试,并且知道我的引用包含哪些键/值将使我更容易编写正确的测试。
在文件中并置代码(graphql/css/js/html)非常棒。
我使用 TailwindCSS 库来设置组件的样式,并使用classnames包动态插入类。
我还使用Prettier来格式化我的代码。问题是,它将用每行一个类来格式化我的类规则,这很快就会使我的文件膨胀。
通缉:
const container = cn("flex", "flex-col", "min-h-lg", "mb-12", "transition-opacity", "duration-500", "ease-in-out");
const buttons = cn(
"inline-grid", "row-gap-5", "col-gap-10", "grid-rows-5", "grid-flow-col",
"sm:grid", "sm:grid-cols-3",
);
const character = cn(
"hidden", "row-span-5", "h-48", "place-self-end", "origin-center",
"animation-once", "animation-ease-out", "animation-0.8s", "animation-fill-forwards",
"sm:block", "sm:animation-lightspeedin",
);
Run Code Online (Sandbox Code Playgroud)
我从更漂亮中得到了什么:
const container = cn(
"flex",
"flex-col",
"min-h-lg",
"mb-12",
"transition-opacity",
"duration-500",
"ease-in-out"
);
const buttons = cn(
"inline-grid",
"row-gap-5",
"col-gap-10",
"grid-rows-5",
"grid-flow-col",
"sm:grid",
"sm:grid-cols-3"
);
const character = cn(
"hidden",
"row-span-5",
"h-48", …Run Code Online (Sandbox Code Playgroud) 在Heroku上重新部署alpha版本的最佳方法是什么,并执行meteor reset服务器mongo fixtures以在服务器上重新执行?
考虑到形状100x100x100的直方图,我想找到2个最高值a和b,以及它们的索引(a1,a2,a3)和(b1,b2,b3),例如:
hist[a1][a2][a3] = a
hist[b1][b2][b3] = b
Run Code Online (Sandbox Code Playgroud)
我们可以使用hist.max()轻松获得最高值,但是如何在ndarray中获得X最高值?
我知道通常使用np.argmax来检索值索引,但在这种情况下:
hist.argmax().shape = () # single value
for i in range(3):
hist.argmax(i).shape = (100, 100)
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到一个形状(3),一个每个维度有一个值的元组?
axe 可访问性规则“所有页面内容必须包含在地标中”规定所有顶级 html 元素都应该是地标元素,例如
<html lang="en">
<head>
<title>Hello</title>
</head>
<body>
<header>This is the header</header>
<nav>This is the nav</nav>
<main>This is the main</main>
<footer>This is the footer</footer>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但是 React 项目需要在 body 下面有一个根元素(需要避免与其他脚本发生冲突
<html lang="en">
<head>
<title>Hello</title>
</head>
<body>
<div id="root">
<header>This is the header</header>
<nav>This is the nav</nav>
<main>This is the main</main>
<footer>This is the footer</footer>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我试图将aria-hidden="true"我的 div 设置为屏幕阅读器忽略它
<div id="root" aria-hidden="true">
Run Code Online (Sandbox Code Playgroud)
但这引发了另一个问题:咏叹调隐藏元素不包含可聚焦元素
我找不到其他人讨论这个问题,这让我想知道它是否相关。有没有一种干净的方法来拥有具有里程碑式顶部元素的 React 应用程序?或者我应该忽略这个特定的斧头规则?
根据Django REST 框架文档,以下两个代码片段的行为应该相同。
class UserViewSet(viewsets.ViewSet):
"""
A simple ViewSet for listing or retrieving users.
"""
def list(self, request):
queryset = User.objects.all()
serializer = UserSerializer(queryset, many=True)
return Response(serializer.data)
def retrieve(self, request, pk=None):
queryset = User.objects.all()
user = get_object_or_404(queryset, pk=pk)
serializer = UserSerializer(user)
return Response(serializer.data)
Run Code Online (Sandbox Code Playgroud)
class UserViewSet(viewsets.ModelViewSet):
"""
A viewset for viewing and editing user instances.
"""
serializer_class = UserSerializer
queryset = User.objects.all()
Run Code Online (Sandbox Code Playgroud)
但按照我的解释方式,在第一种情况下,查询User.objects.all()会在每次 api 调用时运行,在第二种情况下,查询仅在 Web 服务器启动时运行一次,因为它是类变量。我错了吗 ?至少在我的测试中,尝试模拟 User.objects.all 将会失败,因为那时 UserViewSet.queryset 已经是一个空的 Queryset 对象。
有人请解释一下为什么不应该像 pest 一样避免使用 …
使用 jq 时如何混合不同的输入源?对于特定用例,我想将文件中的一些数据添加到标准输出管道中的提要中。
$ echo '[{"a": 1}]' > /tmp/a1
$ echo '[{"a": 2}]' > /tmp/a2
$ jq --slurp '.[0] + .[1]' /tmp/a1 /tmp/a2
[
{
"a": 1
},
{
"a": 2
}
]
$ cat /tmp/a1 | jq --slurp '.[0] + .[1]' /tmp/a2 # Expecting the same result
[
{
"a": 2
}
]
Run Code Online (Sandbox Code Playgroud)
如您所见,最后一个命令没有解释管道数据。
现在,我被迫将第一个操作的输出保存到一个临时文件中,以便我可以在将其发送回网络之前执行 jq 合并操作。拥有一个流会更有效率
给定类名“grid grid-cols-5 gap-2 place-items-end”
有没有纯 CSS 的方法来解决这个问题?必须从 js 在 6h 星上设置“col-span-4”有点乏味(考虑到我可以获得的星数是未知的)。
我正在尝试配置CoinsManager,以便在Travis持续集成后自动部署alpha版本.
这是我们的.travis.yml文件:
language: node_js
node_js:
- '0.10'
before_install:
- make install
services:
- mongodb
deploy:
provider: heroku
app: coinsmanager
api_key:
secure: "FjcbJdgcB1IIug3Qf5oFlF5PHW8LYnIUJCSUEz7GI5i6tVvtye1UvqkA12BP+//u3rtPcO3d33rjNY5/qvIRIdJ/wMKACAHdzRa8jWge2dxW7filynF6LVsh5ezwr7Sq/MgNwvqQcRp7eQNsOlBzdZRyQYE0VAa4fAD1+SZPnWQ="
on:
all_branches: true
after_deploy:
- "cd app/client/compass && compass compile && cd -"
- "cd app/ && meteor reset"
- restart
Run Code Online (Sandbox Code Playgroud)
问题是Travis报告了以下错误:
Expected(200) <=> Actual(401 Unauthorized)
body: "{\"id\":\"unauthorized\",\"error\":\"Invalid credentials provided.\"}" (wrong API key?)
failed to deploy
Run Code Online (Sandbox Code Playgroud)
但我确实喜欢推荐的文档
$ travis encrypt $(heroku auth:token) --add deploy.api_key
Run Code Online (Sandbox Code Playgroud)
我还尝试了一些略有不同的案例(有或没有双引号),如Github问题所示.
我不确定问题出在哪里:特拉维斯?Heroku的?