小编zer*_*r09的帖子

在 flutter MaterialApp 小部件中使用 ThemeData copyWith 的正确方法是什么?

我试图accentColor在复制后更改ThemeData.light(),然后我有这个示例屏幕FloatingActionButton

class Sample extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      floatingActionButton: FloatingActionButton(
        onPressed: () {},
        child: Icon(Icons.add),
      ),
     )}}
Run Code Online (Sandbox Code Playgroud)

然后在主小部件中main.dart调用runApp,如果我像这样设置小部件,则ThemeData颜色将为橙色。MaterialAppFloatingActionButton

theme: ThemeData(
  accentColor: Colors.orange
)
Run Code Online (Sandbox Code Playgroud)

但如果我尝试继承 的颜色Themedata.light().copyWith,则FloatingActionButton仍将具有浅色主题中的蓝色。

theme: ThemeData.light().copyWith(
  accentColor: Colors.orange
)
Run Code Online (Sandbox Code Playgroud)

我期望FloatingActionButton应该具有橙色,因为它继承light主题并覆盖accentColor.

dart material-design flutter flutter-layout

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

如何在没有包管理器的情况下安装 vim 语法?

在 Syntastic 存储库https://github.com/vim-syntastic/syntastic#installation 上,他们提供的安装 Syntastic 的唯一示例是使用病原体。

如何在没有病原体或任何包管理器的情况下安装它?

vim syntastic

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

在where子句上使用mysql boolean

我想知道哪个更快?

SELECT * FROM `table` WHERE `is_deleted` = false;
Run Code Online (Sandbox Code Playgroud)

要么

SELECT * FROM `table` WHERE NOT `is_deleted`
Run Code Online (Sandbox Code Playgroud)

谢谢

mysql boolean where-clause

4
推荐指数
2
解决办法
7112
查看次数

mongodb模式如何设置子文档数组的默认值?

示例我有这个架构。

{
  field1: {
    type: String,
    trim: true
  },
  field2: [{
    subField1: {
      type: String,
    },
    subField2: {
      type: Number,
      default: 0
    }
  }]
}
Run Code Online (Sandbox Code Playgroud)

field2如果我刚刚field1在文档插入中提供了,我应该如何设置模式的默认值?

示例 如果我只是插入{field1: "sample string data"},则 上的值field2是一个空数组。

arrays mongodb mongoose-schema

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

如何降低离子段按钮的高度

我试图将padding和设置margin0px但仍然高度没有减少。

ion-segment-button {
  --padding-bottom: 0px;
  --padding-top: 0px;
  --margin-bottom: 0px;
  --margin-top: 0px;
}
Run Code Online (Sandbox Code Playgroud)

我在文档中找不到任何我无法调整的属性。

html css ionic-framework ionic4

4
推荐指数
2
解决办法
4436
查看次数

如何在电子 js 浏览器窗口上添加自定义属性?

我尝试在主浏览器窗口上添加自定义属性,但是当我尝试访问时,我只是未定义。

在创建主窗口后,我添加了一个自定义属性。

let win = new electron.BrowserWindow();
win.sampleProperty = 'sample value';
Run Code Online (Sandbox Code Playgroud)

但是在访问它时无法检索sampleProperty.

let bw = browserWindow.getFocusedWindow();
console.log(bw.sampleProperty) // This is undefined
Run Code Online (Sandbox Code Playgroud)

我使用了getFocusedWindow()因为它会在菜单点击时触发。

我在这里缺少的为什么bw.sampleProperty未定义。

谢谢。

electron

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

如何在 lspconfig 上包含/配置 lua_ls?

我试图包含lua_ls在我的 lspconfig 中,但收到此错误 [lspconfig] Cannot access configuration for lua_ls. Ensure this server is listed in `server_configurations.md` or added as a custom server.

lua_ls只有在我添加到ensured_installedon后才会出现mason-lspconfig

我正在使用masonlazy.nvim插件管理器。

这是我的 mason-lspconfig 设置

{
        "williamboman/mason-lspconfig.nvim",
        config = function()
            require("mason-lspconfig").setup({
                ensure_installed = {
                    "angularls",
                    "bashls",
                    "cssls",
                    "eslint",
                    "gopls",
                    "html",
                    "jsonls",
                    "lua_ls",
                    "rust_analyzer",
                    "svelte",
                    "tailwindcss",
                    "tsserver",
                    "yamlls",
                },
            })
        end,
    },
Run Code Online (Sandbox Code Playgroud)

lua neovim language-server-protocol

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

无法禁用电子菜单项

看来,我在网上找不到任何答案。

我试图在单击事件中禁用电子菜单,但它失败了。

代码是这样的,menuItem.enable = false;但它不起作用。我试图做一个控制台日志,但一切似乎都很好,没有异常或错误。

menuitem electron

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

电子在包上添加资源文件

我正在构建我的第一个电子应用程序,但我无法打包它。

当我使用npm start一切进行测试时,但当我尝试打包它并完成时,我运行它,但我得到了这样的东西ENOENT: no such file or directory, lstat

我有一些这样的来源。

fs.copy(path.resolve('src/app/resource/'), dir + '/resource/', e => {
                if (e) {
                    reject(e);
                    return;
                }
                resolve(true);
            });
Run Code Online (Sandbox Code Playgroud)

这会将文件复制到指定的目录,这似乎是错误的原因。

编辑:

我启用了 devtools 并为 Windows 创建了安装程序,但刚刚得到了这个。 在此处输入图片说明 似乎我的文件不包含在构建中。

这是我的 package.json

{
  "name": "exporter",
  "productName": "Exporter",
  "version": "0.0.1",
  "description": "",
  "license": "MIT",
  "repository": "",
  "author": {
    "name": "",
    "email": "",
    "url": "none"
  },
  "scripts": {
    "start": "electron .",
    "build": "electron-packager . --out=/mnt/Busy\\ Drive/dist/exporter --asar --overwrite --all",
    "pack": "build --dir",
    "dist": "build -wl" …
Run Code Online (Sandbox Code Playgroud)

packaging electron enoent

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

如何将 Promise 'then' 的值发送到 'catch'?

我只是想问catch如果解析上的值不是预期的,我应该如何传递解析承诺。

例如

let prom = getPromise();

prom.then(value => {
    if (value.notIWant) {
        // Send to catch <-- my question is here, I want to pass it on the catch.
    }

    // Process data.
}).catch(err => {
    // Pass the error through ipc using json, for logging.
});
Run Code Online (Sandbox Code Playgroud)

我尝试使用throw,但对象无法解析为 json,只是得到一个空对象。

回答:

@BohdanKhodakivskyi 下面的第一条评论是我想要的答案。

@31py 答案也是正确的,但 @BohdanKhodakivskyi 解决方案要简单得多,并且会呈现相同的结果。

javascript json ipc promise

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

无法解析json字符串

我有一个json字符串,并尝试使用json.net进行解析,但得到了JsonReaderException(附加信息:在解析值后遇到意外字符::.路径'MedicineQuantityList [0]',第2行,第8位.)

{
    "QuantityList":
    [
        "List": [7,10,14,21,30,50,90,100,200,300],
        "Default":100
    ]
}
Run Code Online (Sandbox Code Playgroud)

我是json的新手,我想弄明白,如何解决它.

感谢您的任何帮助.

c# arrays json json.net

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

golang,我可以使用 rsa 密钥创建 X509KeyPair 吗?

我正在尝试按照此博客Secure gRPC with TLS/SSL上的说明创建与相互 tls 的 gRPC 连接,但我不想创建证书并将其保存到磁盘上的文件中,我希望服务本身创建它的密钥,那么证书颁发机构的密钥将被带到其他地方(我计划使用 google pki 作为 ca)。

到目前为止我所做的我可以使用 rsa 创建私钥/公钥对,然后按照Golang 的一些代码将公钥编码为 pem 密钥:生成 DSA 私钥、公钥和 PEM 文件示例现在我知道如何创建使用LoadX509KeyPair 的证书。我不知道从哪里获取第二个参数的值,它需要以字节为单位的 keyPemBlock,但 RSA 私钥不在字节上。

我想问一下,如果可能的话,是否有更好的方法来使用 RSA 创建证书?

如果我们可以使用 RSA 创建证书;使用我上面的不完整解决方案,我可以在哪里获得tls.LoadX509KeyPair?的第二个参数的值。

谢谢

rsa go pem x509certificate grpc

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