小编M20*_*M20的帖子

子类扩展StatelessWidget或StatefulWidget类的类

是否可以创建一个扩展了StatelessWidget或StatefulWidget的类的类。

例如:

class MyButton extends StatelessWidget {
final String label;
Button({this.label});
@override
Widget build(BuildContext context) {
    return ButtonExample("label");}
}
Run Code Online (Sandbox Code Playgroud)

然后

class SubmitButton extends MyButton
{
   String label;
   SubmitButton({Key key, this.label}) : super(label: label);

// then somehow extend the parent build and change only the color
// or in case of StatefulWidget change a functionality
}
Run Code Online (Sandbox Code Playgroud)

我尝试在线搜索示例,但没有成功。

flutter

5
推荐指数
3
解决办法
2781
查看次数

Flutter-在BottomNavigationBar中显示PopupMenuButton

单击导航栏项时,我试图显示一个菜单。这是我的尝试:

  @override
  Widget build(BuildContext context) {
    return DefaultTabController(
        length: 3,
        child: Scaffold(
            appBar: MyAppBar(
              title: "Home",
              context: context,
            ),
            bottomNavigationBar: BottomNavigationBar(
              items: [
                BottomNavigationBarItem(
                    icon: new Icon(Icons.home), title: Text('Home')),
                BottomNavigationBarItem(
                    icon: new Icon(Icons.book), title: Text('Second')),
                BottomNavigationBarItem(
                    icon: new PopupMenuButton(
                      icon: Icon(Icons.add),
                      itemBuilder: (_) => <PopupMenuItem<String>>[
                            new PopupMenuItem<String>(
                                child: const Text('test1'), value: 'test1'),
                            new PopupMenuItem<String>(
                                child: const Text('test2'), value: 'test2'),
                          ],
                    ),
                    title: Text('more')),
              ],
              currentIndex: 0,
            ),
            body: new Container()));
  }
Run Code Online (Sandbox Code Playgroud)

我遇到了两个问题。第一个是NavigationBarItem的显示。之间存在的填充icontitle,我无法删除(甚至通过加入padding: EdgeInsets.all(0.0))(如下所示的画面)。其次,我需要完全单击图标以显示菜单。 在此处输入图片说明 在此处输入图片说明

我试图调用 …

dart flutter flutter-layout

5
推荐指数
2
解决办法
2686
查看次数

Flutter- 使用带有 android 多口味的 fastlane

我正在使用多种口味的 Flutter。我正在尝试自动化 apk 的构建。我声明了这条车道:

lane:
  desc "build apk"
  lane :test_build_android_app do |options|
    gradle(task: "assembleProductionfirst", build_type: "Release" })
  end
Run Code Online (Sandbox Code Playgroud)

当我运行这条车道时,我收到此错误:

编译器消息:错误:读取“lib/main.dart”时出错:没有这样的文件或目录包:flutter_app/main.dart:错误:找不到“main”方法。尝试在您的程序中添加一个名为“main”的方法。目标 kernel_snapshot 失败:异常:快照创建过程中出错:空构建失败。

我有几个电源。所以我需要跑flutter build -t lib/first/main.dart

使用fastlaneor时如何指定flutter主路径gradlew

android gradle gradlew fastlane flutter

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

SPARQL OR过滤器指令中是否有优先权?

我想知道单词的顺序是否在OR过滤器SPARQL指令中给出或更改优先级.例如

FILTER( regex(STR(?keywords), "test1", "i")
        || regex(STR(?keywords), "test2", "i")
        || regex(STR(?keywords), "test3", "i")
        || regex(STR(?keywords), "test4", "i")
        || regex(STR(?keywords), "test5", "i") )
Run Code Online (Sandbox Code Playgroud)

此查询是否表明test1在结果过滤中的优先级高于test2?换句话说,它是否会影响结果的顺序?如果我将结果限制为20,例如低于总数(比如说60),我会先得到test1的结果然后再得到test2的结果吗?

如果没有,有没有办法确定这样的优先权?

rdf filter sparql boolean-operations

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

Flutter:在具有私有依赖项的 github 操作中运行 flutter pub get

我正在使用在 Github 上私有托管并具有 ssh 访问权限的插件。在 Github 操作中运行时,flutter pub get此命令会失败。我按照使用部署密钥的教程进行操作,并尝试了以下操作:

jobs:
    build:
        runs-on: ubuntu-18.04
        steps:
            -   uses: actions/checkout@v1

            -   name: Setup SSH Keys and known_hosts
                env:
                    SSH_AUTH_SOCK: /tmp/ssh_agent.sock
                run: |
                    mkdir -p ~/.ssh
                    ssh-keyscan github.com >> ~/.ssh/known_hosts
                    ssh-agent -a $SSH_AUTH_SOCK > /dev/null
                    ssh-add - <<< "${{ secrets.SSH_PRIVATE_KEY }}"

            -   name: Some task that fetches dependencies
                env:
                    SSH_AUTH_SOCK: /tmp/ssh_agent.sock
                run: flutter pub get
Run Code Online (Sandbox Code Playgroud)

还尝试过:

  - uses: webfactory/ssh-agent@v0.4.0
    with:
      ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
  - name: Fetch flutter dependencies
    run: flutter pub …
Run Code Online (Sandbox Code Playgroud)

continuous-integration github continuous-deployment flutter github-actions

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

在SPARQL中循环

我有一个简单的问题。当我在DBpedia SPARQL端点上运行此查询时,我得到5个电影URI的列表:

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 

select ?film {
?film rdf:type <http://schema.org/Movie>.

}
limit 5
Run Code Online (Sandbox Code Playgroud)

我正在尝试访问列表中每部电影的所有谓词和对象。我试过了,但是没有用。

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 

select ?film ?p ?o {
?film rdf:type <http://schema.org/Movie>;
      ?p ?o.
}
group by ?film
limit 5
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

rdf semantic-web sparql dbpedia semantics

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

SPARQL 选择具有给定语言标签的文字(适用时)

我正在寻找一个查询,该查询选择用英语编写的文字(如果适用)。适用我的意思是,如果请求的文字是字符串而不是数字。

function (String p){
...
query= "select distinct ?o where {

    <http://dbpedia.org/resource/Elizabeth:_The_Golden_Age> ?p ?t. 
    FILTER(langMatches(lang(?t), "EN"))

} 
LIMIT 100";
}
Run Code Online (Sandbox Code Playgroud)

问题是如果pdbo:runtime将不会返回任何结果,因为该数字没有附加语言标签。有没有办法说如果有语言标签,选择英文的。

rdf semantic-web sparql dbpedia

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

纽约时报RDF数据转储或SPARQL端点?

我正在尝试查询nytimes rdf数据.问题是我找不到他们的rdf数据转储或sparql端点.无论我在哪里搜索,他们都会引导我访问此页面:http://data.nytimes.com/,我无法访问.

网络访问消息:无法显示页面

有没有人知道下载他们的.nt文件或他们的SPARQL端点的链接?

rdf semantic-web sparql linked-data

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

在 Python 中打印完整的 HTTP/2 gRPC 响应

我有一个 Python 中的 gRPC 服务器,我正在寻找一种方法来打印它在收到请求后提供的完整 HTTP/2 响应。下面是接收请求并返回响应的方法。

@inject.params(storage='storage')
def getPerson(self, request,context=None, storage = None)
    logger.info('call of username {}'.format(
        request.username
    ))
    logger.info('Client Metadata {} '.format(
        context.invocation_metadata()
    ))

    response = mProto.Auth()
    response.value = 100
    logger.info('Client Metadata {} '.format(
        context.invocation_metadata()
    ))
    #some code
    response = storage.request(request.username, request.password)
    return response
Run Code Online (Sandbox Code Playgroud)

python http protocol-buffers grpc

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