小编OhM*_*Mad的帖子

Flutter - 单击时渲染新的小部件

标题基本上都说明了一切.一个非常高兴的问题......我有这个基本代码来创建我的应用程序的初始状态:

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: 'Flutter Demo',
      theme: new ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: new MyHomePage(title: 'Some title'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => new _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {

  @override
  Widget build(BuildContext context) {

    return new Scaffold(
      appBar: new AppBar(title: new Text(config.title)),
      body: new Column(
        mainAxisAlignment: MainAxisAlignment.spaceEvenly,
        children: [
          new InputWidget(),
        ] …
Run Code Online (Sandbox Code Playgroud)

mobile dart flutter

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

Flutter - 容器BoxShadow在ListView中滚动时消失

这就是我的Container的样子:

new Container(
        width: 500.0,
        height: 250.0,
        padding: new EdgeInsets.fromLTRB(20.0, 40.0, 20.0, 40.0),
        decoration: new BoxDecoration(
          color: const Color(0xFF66BB6A),
          boxShadow: [new BoxShadow(
            color: Colors.black,
            blurRadius: 20.0,
          ),]
        ),
        child: new Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            new Container(
              padding: new EdgeInsets.fromLTRB(0.0, 0.0, 0.0, 10.0),
              child: new Text("Testtext", style: new TextStyle(fontSize: 30.0, fontFamily: "Barrio", color: new Color.fromARGB(255, 230, 230, 230))),
            ),
          ]
        ),
      ),
Run Code Online (Sandbox Code Playgroud)

它位于带有其他容器的ListView中.一旦我开始滚动ListView,阴影就会消失.加载视图时,它显示正确.

有关这个问题的任何想法?

谢谢

listview dropshadow dart flutter

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

颤动 - 创建倒计时小部件

我正在尝试构建一个倒计时小部件.目前,我得到了结构工作.我只与倒计时本身斗争.我使用倒计时插件尝试了这种方法:

class _Countdown extends State<Countdown> {

  int val = 3;

  void countdown(){
    CountDown cd = new CountDown(new Duration(seconds: 4));

    cd.stream.listen((Duration d) {
      setState((){
        val = d.inSeconds;
      });
    });

  }

  @override
  build(BuildContext context){
    countdown();
    return new Scaffold(
      body: new Container(
        child: new Center(
          child: new Text(val.toString(), style: new TextStyle(fontSize: 150.0)),
        ),
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

然而,价值变化非常奇怪而且根本不光滑.它开始抽搐.任何其他方法或修复?

dart flutter

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

Kotlin - 基于对象属性对 MutableList 进行排序

我有这个令牌对象:

class Token(type: TokenType, value: String, position: IntRange = 0..0)
Run Code Online (Sandbox Code Playgroud)

我声明一个 MutableList:

val tokens: MutableList<Token> = mutableListOf()

// Mutable List filled
Run Code Online (Sandbox Code Playgroud)

现在我想根据位置 IntRange 的第一个值对我的列表进行排序。我尝试这样做:

tokens
          .sortedBy { it.position.first }
Run Code Online (Sandbox Code Playgroud)

但是,使用 it 关键字后我无法访问该对象,因此位置以红色突出显示。

有什么建议?

sorting list kotlin

8
推荐指数
2
解决办法
8011
查看次数

Python 日志记录 - 过滤所有记录器的日志消息

我有一个底层工具正在记录的项目,我也在记录(使用不同的记录器实例)。

但是,有时我无权访问的记录器会公开我想从日志中删除的信息(或用占位符替换)。

有没有办法可以使用过滤器为项目中的所有python 记录器执行此操作?

这是我在 Django 中的日志配置:

LOGGING_CONFIG = None
LOGGING = {
    "version": 1,
    "disable_existing_loggers": False,
    "formatters": {
        "my_formatter": {
            "format": "[%(asctime)s] %(message)s",
            "datefmt": "%d/%b/%Y %H:%M:%S",
        },
    },
    "handlers": {
        "console": {
            "level": "DEBUG",
            "class": "logging.StreamHandler",
            "formatter": "my_formatter",
        },
    },
    "loggers": {
        "my_logger": {
            "handlers": ["console"],
            "level": "DEBUG"
        },
    },
}

logging.config.dictConfig(LOGGING)
Run Code Online (Sandbox Code Playgroud)

真的,我的最终目标只是通过替换它们来防止某些东西出现在日志中——如果有其他方法可以做到这一点,请随时分享。

谢谢!

python logging

8
推荐指数
2
解决办法
1602
查看次数

Golang - go run 需要很长时间才能执行

我有一个小问题,每次我在对我的问题进行更改后运行 'go run >filename<' 时,都需要几秒钟才能开始执行。

我用这样一个简单的程序试了一下:

package main

import "fmt"

func main() {
    fmt.Println("Output")
}
Run Code Online (Sandbox Code Playgroud)

大约需要 18 秒才能打印出结果。

关于什么可能导致这个问题的想法?

顺便说一下,我在窗户上。

提前致谢

performance go

7
推荐指数
2
解决办法
4115
查看次数

WebSockets - 通过 php 发送 json 数据

我正在尝试从 PHP 向我的 websocket aws api 网关发送一个即发即弃的请求。

我已经设置了一个名为“发送消息”的操作。

这是我正在使用的代码:

$protocol = "ssl";
$host = "<myendpoint>.amazonaws.com";
$port = 443;
$path = "/<mystage>/";
$timeout = 2000;

$socket = pfsockopen($protocol . "://" . $host, $port,
                    $errno, $errstr, $timeout);

$content = "{'action': 'sendmessage', 'data': 'test'}";
$body = "POST $path HTTP/1.1\r\n";
$body .= "Host: $host\r\n";
$body .= "Content-Type: application/json\r\n";
$body .= "Content-Length: " . strlen($content) . "\r\n";
$body .= "Connection: Close\r\n\r\n";
$body .= $content;
$body .= "\r\n";

fwrite($socket, $body);
Run Code Online (Sandbox Code Playgroud)

然而,什么也没有发生。

如果我使用 wscat,例如:

wscat -c wss://<my-endpoint>.amazonaws.com/<my-stage> …
Run Code Online (Sandbox Code Playgroud)

php amazon-web-services websocket aws-api-gateway

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

Flutter - 动态构建小部件

我正在尝试动态构建小部件列表

List<Widget> buildGrid(){
List<Widget> grid = new List<Widget>(3);
List<Widget> tiles = [];
int counter = 0;

for (int i = 0; i < 3; i++){
  tiles = [];
  for (int j = 0; j < 4; j++){
    tiles.add(new GestureDetector(
      onTap: (){
        setState((){
          toggleColor(counter);
        });
      },
      child: new Container(
        color: colors[counter],
        width: 80.0,
        height: 80.0,
        margin: new EdgeInsets.all(11.3),
      )
    ));
    counter++;
  }
  grid[i] = new Row(
    children: tiles,
  );
  counter = 0;
}
return grid;


}
Run Code Online (Sandbox Code Playgroud)

这个问题是,新添加的元素的toggleColor总是12.我的意思是添加一个新的GestureDetector与当前迭代的计数器,这样如果用户点击一个元素,它只会对它进行着色.例如,如果我将计数器设置为3,那么所有内容都会被选中,因为如果你知道我的意思,它仍然会引用计数器变量而不是当前的交互.

关于如何有效解决这个问题的任何建议?

dart flutter

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

django-zappa:加载 psycopg2 模块时出错:libpq.so.5:无法打开共享对象文件:没有这样的文件或目录

尝试使用 django-zappa 部署 Django 项目时,zappa tail输出中出现以下错误:

django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: libpq.so.5: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我确保在需求文件中包含 psycopg2 模块:

psycopg2==2.8.3
Run Code Online (Sandbox Code Playgroud)

它安装在运行 zappa deploy 命令时处于活动状态的虚拟环境中。

我在 Linux 上运行并且在能够安装libpq-dev之前必须通过 apt安装,pip install psycopg2因为我之前收到一个错误,说系统上缺少 libpq(类似于上述错误,我猜)。

我怎样才能克服这个错误?

谢谢!

python django amazon-web-services zappa aws-lambda

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

Flutter - 将动态生成的元素与硬编码的元素结合起来

我基本上是在创建一个动态生成网格的游戏。它创建图块,将它们添加到列表中,并将该列表用作 children 参数的参数。然而,我发现困难的是将它与固定的小部件结合起来。

让我们说最重要的是,我想要一个文本元素。我现在遇到的问题是,如果我像这样分配动态生成的内容:

...
children: mycontent,
...
Run Code Online (Sandbox Code Playgroud)

那么我无处可放我的硬编码小部件。我希望你知道我的意思。到目前为止,我已经通过创建一个大列表并复制动态生成的元素,然后添加我的硬编码小部件来解决它:

    Widget buildTile(int counter) {
    return new GestureDetector(
      onTap: (){
        setState((){
          toggleColor(counter);
        });
      },
      child: new Container(
        color: colors[counter],
        foregroundDecoration: new BoxDecoration(
          border: new Border(),
        ),
        width: 75.0,
        height: 75.0,
        margin: new EdgeInsets.all(2.0),
      )
    );
  }

  List<Widget> buildGrid(){
    Map dimensions = {"width" : 4, "height" : 6};
    List<Widget> grid = new List<Widget>(dimensions["height"]);
    List<Widget> tiles = [];

    int counter = 0;

    for (int i = 0; i < dimensions["height"]; i++){
      tiles = []; …
Run Code Online (Sandbox Code Playgroud)

dart flutter

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