问题列表 - 第279861页

使用 BLoC 的 Flutter 导航:用于从 Navigator 推送路由的上下文必须是 Navigator 小部件的后代

我正在使用 BLoC,我需要从 PageOne 导航到 PageTwo 并能够使用后退按钮返回,我不知道这是否是处理此问题的正确方法。调用函数_navigateToPage2时,我也收到错误消息

用于从 Navigator 推送或弹出路由的上下文必须是作为 Navigator 小部件后代的小部件的上下文。

class SimpleBlocDelegate extends BlocDelegate {

  @override
  void onTransition(Transition transition) {
     print(transition);
  }

  @override
  void onError(Object error, StackTrace stacktrace) {
      print(error);
   }
}



void main() {
  BlocSupervisor().delegate = SimpleBlocDelegate();
  runApp(MyApp(userRepository: UserRepository(GuriApi())));
}

class MyApp extends StatefulWidget {
  final UserRepository userRepository;

  MyApp({Key key, @required this.userRepository}) : super(key: key);

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  AuthenticationBloc _authenticationBloc;
  UserRepository get _userRepository => widget.userRepository;

  @override …
Run Code Online (Sandbox Code Playgroud)

navigation flutter bloc

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

出口| 仅使用 AWS CLI 导入 DynamoDB

我的目标是拥有一个简单的工具,可以仅通过aws cli或更少的第三方将 dynamodb 导出到本地文件(json/csv)。我的表大小约为 500mb。

我正在进行几天的研究,我看到了非常好的项目,例如dynamodump另一个 SDK 实现。我还测试了Datapipeline来自亚马逊的,但对于我目标的任务想要简单的aws cli.

假设我已经有表的映射,例如索引和属性。现在我只想导入我拥有的项目。对我来说,最好的实施解决方案是这样的:

  1. 将表从 aws 导出到本地文件: aws dynamodb scan --table-name SOMETABLENAME --output json | jq '.Items[]' > SOMETABLENAME.json

  2. sed使用、jqawk...等内容渲染文件。要获得可以导入到 aws-dynamodb 的正确 json 格式

  3. 使用以下命令将项目从 SOMETABLENAME 导入到 aws-dynamodb:

    aws dynamodb put-item --table-name SOMETABLENAME --item file://SOMETABLENAME.json

amazon-dynamodb aws-cli

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

如何在Reactjs中导出带有样式的无状态功能组件

我有一个名为 MyButtons.js 的文件,我想从中导出两个无状态功能组件,其中一个包含一个style变量。但我收到以下错误。

路径/to/MyButtons.js

SyntaxError:path/to/MyButtons.js:当前未启用对实验性语法“exportDefaultFrom”的支持 (64:8):

64 | 64 导出 withStyles(styles)({ AllButtonsRow, UDButtons, });

我究竟做错了什么?

我的按钮.js
import React from 'react';
import { withStyles, } from '@material-ui/core';

const styles = theme => ({
  button: {
    margin: theme.spacing.unit,
  },
});

const MyRegularButton = props => (<Button>Click me!</Button>);

const MyStyledButton = props => (<Button className={classes.button}>Click me!</Button>);

export withStyles(styles)({ MyRegularButton, MyStyledButton, });
Run Code Online (Sandbox Code Playgroud)

css reactjs jss

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

rails 5.2 如何在控制器中获取表单数据值

我有一个简单的 HTML 表单,我正在使用 Fetch API 和 FormData 向我的服务器发送一些数据。

我要送role,并user_id与他们的价值观到服务器。在控制器中打印时params我得到:

{"-----------------------------1190833731009709688837505639\r\nContent-Disposition: form-data; name"=>"\"角色\"\r\n\r\nadmin\r\n----------------------------1190833731009709688837505639\r\n内容-处置:form-data; name=\"user_id\"\r\n\r\n1\r\n------------------------ ----1190833731009709688837505639--\r\n", "controller"=>"users", "action"=>"updaterole", "id"=>"1"}

如何访问和获取roleuser_id值从这个?

这是我在客户端的脚本:

var form = document.querySelector("#roleForm");
var formdata = new FormData(form);

fetch(url, {
    method: "PATCH",
    headers: { 'Content-Type':'multipart/form-data' },
    body: formdata,
}).then(
    response => response.text() // .json(), etc.
    // same as function(response) {return response.text();}
).then(
    html => {
        console.log(html)
    }
);
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-5

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

调用 super 的 forward() 方法

调用forward()父方法的最合适方法是Module什么?例如,如果我对nn.Linear模块进行子类化,我可能会执行以下操作

class LinearWithOtherStuff(nn.Linear):
    def forward(self, x):
        y = super(Linear, self).forward(x)
        z = do_other_stuff(y)
        return z
Run Code Online (Sandbox Code Playgroud)

但是,文档说不要forward()直接调用该方法:

尽管需要在此函数中定义前向传递的方法,但应该在之后调用 Module 实例而不是 this,因为前者负责运行已注册的钩子,而后者则默默地忽略它们。

这让我觉得super(Linear, self).forward(x)可能会导致一些意想不到的错误。这是真的还是我误解了继承?

python super pytorch

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

AWS Cloudformation - 如何使用If Else条件

我是编写AWS Cloudformation模板的新手.我试图在我的CF模板上使用If Else条件.如何在资源中使用if else语句?

If AWS::Region == eu-central-1 ==> create resource , else continue.
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cloudformation

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

有没有办法在 RichEmbed 中嵌入超链接?

我正在尝试创建一个类似 的链接[this](https://stackoverflow.com/),但我似乎无法找到任何可能的答案。

我已经尝试过降价语法(如上所示),但我似乎找不到任何其他答案。

这是我目前使用的代码:

message.author.send({
  embed: new Discord.RichEmbed()
    .setTitle("DiscordBot Help")
    .setColor("#42b6f4")
    .addField("help cosmetic - Cosmetic help.", "All cosmetic commands")
    .addField("help economy - Economy help.", "All economy commands")
    .addField("facts - Gives you facts", "Subcommands required")
    .addField("credits - Shows the developers", "All hail the Creators!")
    .addField("info - Fun info about DiscordBot", "10 fun facts.. or what?")
    .addField("patch - Shows current patch/updates.", "UPDATES ARE AWESOME!")
    // This is the line I'm having trouble with.
    .addField("Add DiscordBot to your server! [Click here](https://discordapp.com/oauth2/authorize?client_id=439778986050977792&scope=bot&permissions=8)", …
Run Code Online (Sandbox Code Playgroud)

node.js discord discord.js

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

在 R Markdown 中创建备忘录

我正在尝试在 R Mardown 中创建以下备忘录格式:https ://texblog.org/2012/03/07/writing-a-memo-in-latex/

---
csl: texMemo.csl

\memoto{someone} 
output: pdf_document
---
Run Code Online (Sandbox Code Playgroud)

我不确定将文本放在哪里,无论是在 YAML 标头中还是在 R Markdown 的正文中。此外,Latex 代码在标题中不起作用。我想有一个简单的解决方案,但我找不到答案。谢谢。

latex memo r-markdown cls

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

下载文件时如何传递身份验证令牌?

我有一个 Web 应用程序,其中 Angular (7) 前端与服务器上的 REST API 通信,并使用 OpenId Connect (OIDC) 进行身份验证。我正在使用向我的 HTTP 请求HttpInterceptor添加Authorization标头以向服务器提供身份验证令牌。到现在为止还挺好。

但是,除了传统的 JSON 数据,我的后端还负责即时生成文档。在添加身份验证之前,我可以简单地链接到这些文档,如下所示:

<a href="https://my-server.com/my-api/document?id=3">Download</a>
Run Code Online (Sandbox Code Playgroud)

但是,现在我已经添加了身份验证,这不再有效,因为浏览器在获取文档时没有在请求中包含身份验证令牌 - 所以我401-Unathorized从服务器得到了响应。

因此,我不能再依赖普通的 HTML 链接——我需要创建自己的 HTTP 请求,并显式添加身份验证令牌。但是,我如何确保用户体验与用户单击链接时的体验相同?理想情况下,我希望使用服务器建议的文件名保存文件,而不是通用文件名。

http-headers auth-token openid-connect angular

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

带有 cookie 的 django-rest-knox

我有一个关于使用 django-rest-knox 进行身份验证的问题。我想在客户端使用 cookie 存储,而不是 localStorage。所以我要实现如下


class LoginView(GenericAPIView):
    serializer_class = LoginSerializer
    permission_classes = (AllowAny,)

    def post(self, request, *args, **kwargs):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        user = serializer.validated_data
        token = AuthToken.objects.create(user)
        response = Response({
            'user': UserSerializer(user, context=self.get_serializer_context()).data,
            'token': token
        })
        response.set_cookie('token',
                            token,
                            httponly=True)
        return response
Run Code Online (Sandbox Code Playgroud)

使用 django-rest-knox 是正确的方法吗?或者我需要使用localStorage吗?我不想使用 JWT,因为我在这里看到了很多负面意见。

django-rest-framework reactjs

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