小编bea*_*tte的帖子

将路由器路径反应为数组

我有一个这样的代码:

<BrowserRouter>
  <Switch>
    <Route path="/" exact component={component1} />
    <Route path="/somewhere/:something" component={component2} />
  </Switch>
</BrowserRouter>
Run Code Online (Sandbox Code Playgroud)

我试过这个,因为最后,我想用相同的组件/结果匹配多个路径:

<BrowserRouter>
  <Switch>
    <Route path={["/somewhere/:something","/somewhere2/:something"]} component={component2} />
  </Switch>
</BrowserRouter>
Run Code Online (Sandbox Code Playgroud)

并且路径匹配,但我的参数 (:something) 没有传递给它。知道为什么吗?react-router 的文档告诉我

path-to-regexp@^1.7.0 理解的任何有效 URL 路径或路径数组。

react-router

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

Flutter:将一行切成“一半”

我一直在摆弄颤振中的列表,一切都很好。我开始理解整个事情的逻辑。

现在我想做一个像这样的简单布局: 布局示例

我的问题是我找不到制作第一行的方法。我试图告诉Row让它的两个孩子拿一半,不能再少了,但我并没有真正找到办法。(里面的东西最终将是按钮。)我尝试了几种方法都无济于事。这是我开始的布局:

Widget build(BuildContext context) {
  return Scaffold(
    body: Center(
      child: Column(children: <Widget>[
        Padding(
          padding: EdgeInsets.only(top: 50.0),
        ),
        Row(
          children: <Widget>[
            Padding(
              padding: EdgeInsets.only(
                  top: buttonPaddingTop,
                  left: buttonPaddingSide,
                  right: buttonPaddingSide),
              child: ButtonTheme(
                child: FlatButton(
                  onPressed: () {},
                  color: Colors.grey,
                  child: const Text('LARGE TEXT',
                      overflow: TextOverflow.ellipsis,
                      style: TextStyle(fontSize: buttonFontSize)),
                ),
              ),
            ),
            Padding(
              padding: EdgeInsets.only(
                  top: buttonPaddingTop,
                  left: buttonPaddingSide,
                  right: buttonPaddingSide),
              child: ButtonTheme(
                child: FlatButton(
                  onPressed: () {},
                  color: Colors.grey,
                  child: const Text('LARGE TEXT',
                      overflow: TextOverflow.ellipsis,
                      style: TextStyle(fontSize: buttonFontSize)),
                ), …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-layout

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

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

Flutter ios 和状态栏文本颜色

我读了几十个问题和答案,读了很多文章并尝试了很多东西,我无法让我的应用程序的状态栏文本在 ios 上变成白色。首先这是一个屏幕截图。在此输入图像描述

我显然想要白色。这是我尝试过的:

  1. 我首先尝试使用我的 CuppertinoApp 的主题,尤其是亮度属性
  2. 我尝试使用SystemChrome.setSystemUIOverlayStyle设置 statusBrightness
  3. 我尝试使用Info.plist我的应用程序设置亮度,并且它有效,例如,在加载过程中它是白色的,但是当应用程序真正启动时它会变成黑色。
  4. 我尝试了这个包:https://pub.dev/packages/flutter_statusbarcolor,它也工作了大约 0.2 秒,我看到文本是白色的,然后又是黑色的。

我所做的每次测试,我都使用两种亮度设置来避免任何误解,每次我完全刷新整个应用程序以避免任何缓存问题。我缺少什么?

flutter

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

语句列表生成器和测试器拒绝其自己生成的内容

所以,基本上我在实现应用程序链接的第一步中,我偶然发现了这个工具:

https://developers.google.com/digital-asset-links/tools/generator

我给它我的域名、我的包名称,然后从 Play 商店控制台复制粘贴我的应用程序包指纹。它assetlinks.json为我生成一个文件,我根据需要将其放在https://my-domain/.well-known/assetlinks.json我测试下载,它有效,然后我要求这个工具来测试它,它说

No app deep linking permission found for package_name at my_domain.
Run Code Online (Sandbox Code Playgroud)

我的日志表明GoogleAssociationService来了并获取了文件(200 状态响应和正确的字节数)。

所以基本上我输入了好的值,它生成它,然后获取它并告诉我它是错误的,我错过了什么?他怎么会对自己创造的东西感到不高兴呢?

android android-app-links

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

反应脚本无效的主机标头

我使用react-create-app创建了一个应用程序,我只是使用npm start开发它,这似乎是根据我的package.json进行react-scripts启动

每当我向 package.json 添加代理时,我都会收到以下错误消息:

Invalid Host header
Run Code Online (Sandbox Code Playgroud)

我明白了,这是一个安全问题。我不明白的是如何解决它。我在 github 和 QA 上阅读了几个关于这个主题的问题,修复很简单,但我仍然不知道把它放在哪里

最后,我会添加一个主机白名单。我想我看到了这是可能的。

但我该在哪里开始配置:

devServer: {
  disableHostCheck: true
}      
Run Code Online (Sandbox Code Playgroud)

reactjs

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

SQL:多对多关系选择多个条件

给定这些表:

id_article | title
1          | super article
2          | another article

id_tag | title
1      | great
2      | awesome

id_relation | id_article | id_tag
1           | 1          | 1
2           | 1          | 2
3           | 2          | 1
Run Code Online (Sandbox Code Playgroud)

我希望能够选择所有“很棒”和“很棒”的文章(最终,我可能也必须实现 OR)

基本上,如果我对文章进行选择,关系表将连接到 id_article:当然,我无法连接两个不同的 id_tag 值。我唯一的线索是连接 ID 以字符串形式进行测试,但这看起来很蹩脚,必须有一个更漂亮的解决方案。

哦,如果重要的话,我使用 MySQL 服务器。

编辑:对于 ByWaleed,我在原来的问题中引用的典型的 sql 选择肯定会失败:

SELECT
    a.id_article,
    a.title
FROM articles a, relations r
WHERE
    r.id_article =  a.id_article and r.id_tag = 1 and r.id_tag = 2
Run Code Online (Sandbox Code Playgroud)

不起作用,因为 r.id_tag 显然不能是同一行上的 1 …

mysql sql

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

我无法从Play商店安装自己的应用程序

我用flutter制作了一个小应用程序,然后将其发布在Play商店中。问题是,我无法在拥有的任何AVD上安装。我收到“您的设备与此版本不兼容”(或类似的消息,具体取决于我尝试使用的android版本)。

我只是按照有关如何制作apk和应用程序捆绑包(它们都无效)的说明进行操作。如何在启用了Play商店的avd中使其可下载和使用?

这里有一个 flutter doctor -v

[?] Flutter (Channel stable, v1.5.4-hotfix.2, on Mac OS X 10.14.5 18F132, locale
    fr-FR)
    • Flutter version 1.5.4-hotfix.2 at /Users/moo/development/flutter
    • Framework revision 7a4c33425d (6 weeks ago), 2019-04-29 11:05:24 -0700
    • Engine revision 52c7a1e849
    • Dart version 2.3.0 (build 2.3.0-dev.0.5 a1668566e5)


[?] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at /Users/moo/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling
      support)
    • Platform android-28, build-tools 28.0.3 …
Run Code Online (Sandbox Code Playgroud)

android flutter

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