小编Tay*_*orR的帖子

如何在Flutter小部件中创建超链接?

我想创建一个在我的Flutter应用程序中显示的超链接.

超链接应嵌入一个Text或类似的文本视图中,如:

The last book bought is <a href='#'>this</a>

任何提示这样做?

flutter

55
推荐指数
9
解决办法
3万
查看次数

我可以在<Text>中呈现数字之前对其进行格式化

<Text>在Flutter app中渲染一个节点,如:

We have total ${_summary['bookCount']} books. 
Run Code Online (Sandbox Code Playgroud)

_summary通过远程API检索,并且bookCount是返回的JSON字段之一.通常超过1,000.

如果我像那样显示书数,那就很简单了1234.我想把它显示为1,234.

目前,我必须使用某些格式化程序手动修改该字段,但这很麻烦.

我正在寻找类似的东西:

We have total ${myNumberFormat(_summary['bookCount'])} books. 
Run Code Online (Sandbox Code Playgroud)

语法,其中myNumberFormat是一个函数.

在我以前的PHP和Twig编程中,可以使用过滤器完成.

非常感谢您的意见.

更新

@拉朱苦

这个解决方案是我所知道的,绝对正确.我正在寻找的是内联"过滤器".

有了这个解决方案,我不喜欢的一些事情,其中​​最重要的是,我必须将我的一行文本分成几个部分: We have {XXX} books, accumulating to {YYY} pages, and {ZZZ} word counts. 这句话至少会被分成7个部分,以便每个数字文本部分可以通过a格式化formatter然后包裹在周围<Text>.

我试图看看是否有更直截了当的方法.

dart flutter

13
推荐指数
2
解决办法
8242
查看次数

Apache 设置 000-default.conf 文件

我相信这是一个简单的:

我已经启动了一台机器并设置了 LAMP,并且 IP 配置为 10.0.0.10。

在我的 Windows 机器上,我修改了主机文件并添加了一个名为“rsywx_remote”的条目。从我的 Windows 机器到我的 vagrant 机器的 ping 没问题。从我的 Windows 机器在浏览器中加载“rsywx_remote”也很好。连通性没有问题。

然后我通过 SSH 连接到我的流浪机器并修改/etc/apache2/sites-enabled/000-default.conf如下:

<VirtualHost 127.0.0.1>
        DocumentRoot "/www/rsywx/web"
        ServerName rsywx_remote
        ServerAlias rsywx_remote

        <Directory "/www/rsywx/web">
                Options FollowSymLinks Indexes
                AllowOverride All
                Order deny,allow
                Allow from 127.0.0.1
                Deny from all
                Require all granted
        </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

重新启动我的流浪 Apache 服务,它仍然指向默认页面,而不是我期望的页面。

任何提示?

apache

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

颤振单元测试失败

我试图在 Flutter 中进行单元测试。

\n\n

依赖项中pubspec.yaml包含:

\n\n

test: any

\n\n

运行flutter analyze没有显示任何警告。

\n\n

在我的项目中创建了一个unit_test.dart文件test夹:

\n\n
import \'package:test/test.dart\';\n\nvoid main()\n{\n    test(\'this is a test\', (){\n        expect(42, equals(42));\n        //expect(42,42);\n    });\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

运行flutter test显示以下错误:

\n\n
\xe2\x9e\x9c  HelloFlutter flutter test test/unit_test.dart\n00:00 +0: loading /home/tr/programs/HelloFlutter/test/unit_test.dart            00:00 +0 -1: loading /home/tr/programs/HelloFlutter/test/unit_test.dart         00:00 +0 -1: loading /home/tr/programs/HelloFlutter/test/unit_test.dart                            \n  Failed to load "/home/tr/programs/HelloFlutter/test/unit_test.dart": Failed assertion: boolean expression must not be null\n  package:test              test\n  test/unit_test.dart 6:2   main\n  dart:async                _StreamController.add\n  websocket_impl.dart 1111 …
Run Code Online (Sandbox Code Playgroud)

unit-testing dart flutter

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

安卓模拟器老是说过时了

我的 Android SDK 安装(在带 AS 的 Windows 和不带 AS 的 Linux 中)不断提示我“您的模拟器已过时”。

我的 Windows AS 没有找到任何更新。我的sdkmanager --list遗嘱如下:

在此处输入图片说明

任何人都可以帮忙吗?

android android-emulator

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

飞镖测试大致相等

我现在正在尝试使用dart:test功能。

我可以写这样的东西:

expect(areaUnderCurveWithRectangleRule(f1, 0,1,1000), equals(2));

但是我们知道,在 float/double 计算中,没有精确相等这样的东西。所以我想知道是否有一个大致相同的测试方法?true如果它们的差异在某个epsilon(例如,1E-6)或某个百分比内,它将返回两个双精度值?

如果没有,这会向 Dart 团队提出一个很好的功能请求吗?

unit-testing dart

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

Neo4j 加载 CSV 以创建动态关系类型

我可以将 CSV 加载到 Neo4j 中以获取特定标签(例如PERSON),并在标签下创建节点PERSON

我还有另一个 CSV 来说明这个人之间的关系,它看起来像:

name1, relation, name2
a, LOVE, b
a, HATE, c
Run Code Online (Sandbox Code Playgroud)

我想在这些对之间创建关系,因此创建的关系应该是“爱”、“恨”等,而不是RELATION像下面的脚本那样僵硬:

load csv with headers from "file:///d:/Resources/Neo4j/person-rel.csv" as p
match (a:PERSON) where a.name=p.name1
match (b:PERSON) where b.name=p.name2
merge (a)-[r:REL {relation: p.REL}]->(b)
Run Code Online (Sandbox Code Playgroud)

通过这样做,我有一堆 -REL类型的关系,但没有LOVE- 和- 关系HATE

换句话说,我希望REL在脚本的最后一行动态分配。然后我可以使用 Neo4j API 查询所有关系类型。

这可能吗?

neo4j

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

客户端错误404:如何捕获并优雅地处理它?

我正在使用 Symfony 5.2.1 来使用 API。

如果未找到对象(在我的例子中是一本书),API 将返回状态为 404 的 HTTP 响应。示例输出如下:

{
    "statusCode": 404,
    "data": "Book 01986 not found"
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

当我在 Symfony 控制器中调用此 API 时(使用 Guzzle 进行客户端调用):

public function detail($bookid): Response {
        $uri = "book/$bookid";
        try {
            $res = $this->service->getService()->get($uri);
        } catch (GuzzleHttp\Exception $e) {
            echo"error";
            die();
        }
        dump($res);
        die();
        $book = json_decode((string) ($this->service->getService()->get($uri)->getBody()))->data;
        dump($book);
        die();

        return $this->render('book/detail.html.twig', ['book' => $book]);
    }
Run Code Online (Sandbox Code Playgroud)

它在我的浏览器中提示如下:

在此输入图像描述

我想捕获这个错误,然后在我的前端 Web 应用程序中进行一些优雅的处理。

注意:当前环境设置为 DEV,而不是 PROD。

php exception symfony guzzle

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

Twig"修剪"不按预期工作

使用此Twig模板:

{% for line in lines%}
    {{line}} after trim('.php') is: {{line|trim('.php')}}<br>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

使用Silex中的控制器呈现上述模板:

$app->get('/try', function () use ($app)
{
    $lines=[];
    $lines[]='123.php';
    $lines[]='news.php';
    $lines[]='map.php';

    return $app['twig']->render('try.html.twig', ['lines'=>$lines]);
}
    );
Run Code Online (Sandbox Code Playgroud)

我收到以下输出:

123.php after trim('.php') is: 123
news.php after trim('.php') is: news
map.php after trim('.php') is: ma
Run Code Online (Sandbox Code Playgroud)

注意最后一个修剪:map.php应该成为map但现在ma.

php symfony twig

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

VirtualBox 没有 Internet 连接

配置:

  • 操作系统:Windows 10 Home,最新补丁
  • VB:5.1.22 r115126

问题:

突然之间,我的 Virtual Box(Ubuntu 17.04,Elementary)在盒子内无法访问互联网。查看该 VB 的网络选项卡,仅找到一个网络适配器: 在此处输入图片说明

尝试的解决方案:

  • 新建一个VB,同样的问题:盒子里面不能上网;
  • 重新安装 Oracle VB(通过先卸载并重新启动),同样的问题。

这里需要你的帮助。

不知道贴上“virtualbox”标签是否偏离主题,如果是,请版主帮忙正确标记。

linux virtualbox virtual-machine

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