我创建了一个简单的travis配置,它打包应用程序并尝试将存档文件部署到github.问题是,我希望文件名的版本号部分,所以我需要使用文件名的模式.我根本无法让它发挥作用.
配置目前:
deploy:
provider: releases
file: "build/distributions/worktrail-app-hub-sync*.zip"
on:
repo: worktrail/worktrail-app-hub-sync
tags: true
all_branches: true
Run Code Online (Sandbox Code Playgroud)
但它失败了:"/ home /travis/.rvm/gems/ruby-1.9.3-p547/gems/octitit.3.3.1/lib/octokit/client/releases.rb:86:in`initialize':No这样的文件或目录 - build/distributions/worktrail-app-hub-sync*.zip(Errno :: ENOENT)" - 但文件肯定存在:build/distributions/worktrail-app-hub-sync-0.0.1.压缩
示例运行:https: //travis-ci.org/worktrail/worktrail-app-hub-sync/builds/35704111 travis.yml:https://github.com/worktrail/worktrail-app-hub-sync/blob/ 0.0.1/.travis.yml
是否由travis部署支持,或者此用例是否有任何解决方法?
我有Scaffold一个简单的Drawer菜单,其中显示一个菜单,用户可以在其中按下按钮。当按下此按钮时,我想显示一个SnackBar,但 SnackBar 始终显示在抽屉后面。有什么方法可以将其显示在抽屉前面吗?
抽屉的代码如下所示:
class MyDrawer extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Drawer(
child: ListView(
children: <Widget>[
ListTile(
leading: Icon(Icons.lock_open),
title: Text('Click Me'),
onTap: () {
Scaffold.of(context).showSnackBar(SnackBar(
content: Text(
'Test.',
)));
},
),
],
),
);
}
}
Run Code Online (Sandbox Code Playgroud)
它直接在 Scaffold 中使用:
return Scaffold(
drawer: MyDrawer(),
[...]
Run Code Online (Sandbox Code Playgroud) 当可以使用const构造函数时,有一个分析器/lint 检查来警告我:https : //dart-lang.github.io/linter/lints/prefer_const_constructors.html
(即使用final a = const A();代替final a = A();)
我认为要了解优点(对于 const 构造函数,只会有一个具有相同常量值的实例)。但为什么这不是默认设置?由于 dart 2new可以省略,那么为什么他们不更改创建新实例的定义,该实例可以const简单地创建为const而不是new?我认为拥有一切一定有一些缺点const吗?
(例如,在一个常量上下文中,const [A()]它实际上与 相同const [const A()],那么为什么不在所有地方)?
使用快捷方式和操作小部件可以轻松添加当焦点位于实际Actions小部件下方时调用的操作。
但在我的用例中,我有一个主/详细视图布局,即使详细视图处于焦点状态,我也需要主视图句柄快捷方式(如“下一项”/“上一项”)。(也可能相反,我希望详细视图在主视图具有焦点时处理快捷方式)。
我发现的唯一解决方法是在根级别上创建一个操作,主视图和详细视图可以在该操作上监听 - 但这感觉就像它绕过了Shortcuts整个Intent框架Action。
那么有没有办法Actions在应用程序的根目录注册,而不是在焦点树内的特定上下文位置注册?
更具体一点:
“主视图”是密码条目列表,而“详细视图”提供有关密码的字段/信息。即使焦点位于列表视图上,也CopyPasswordIntent应该由详细视图处理,而即使用户将焦点放在详细视图中,也SearchIntent应该始终将焦点恢复到列表视图的搜索字段。
在市场发布的版本的同时安装Android应用程序的开发/测试版本的最佳方法是什么?我想通过电子邮件向测试人员发送.apk文件,他们可以与市场上现有的版本一起安装.这怎么可能?(它猜我可以使用相同的密钥对其进行签名,以便他们可以更新现有版本,但如果测试版中存在错误,则无法轻松返回)
同样也适用于我自己的设备 - 当我想尝试从市场我的应用程序的版本,我总是要完全删除开发版本,包括我的所有数据,并从市场上安装,然后重新设置它..这是烦了,但我想在上传到市场后测试我的应用程序是必要的..而且我没有专门的开发设备..
这是一个很好的工作流程吗?