标题基本上都说明了一切.一个非常高兴的问题......我有这个基本代码来创建我的应用程序的初始状态:
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) 这就是我的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,阴影就会消失.加载视图时,它显示正确.
有关这个问题的任何想法?
谢谢
我正在尝试构建一个倒计时小部件.目前,我得到了结构工作.我只与倒计时本身斗争.我使用倒计时插件尝试了这种方法:
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)
然而,价值变化非常奇怪而且根本不光滑.它开始抽搐.任何其他方法或修复?
我有这个令牌对象:
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 关键字后我无法访问该对象,因此位置以红色突出显示。
有什么建议?
我有一个底层工具正在记录的项目,我也在记录(使用不同的记录器实例)。
但是,有时我无权访问的记录器会公开我想从日志中删除的信息(或用占位符替换)。
有没有办法可以使用过滤器为项目中的所有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)
真的,我的最终目标只是通过替换它们来防止某些东西出现在日志中——如果有其他方法可以做到这一点,请随时分享。
谢谢!
我有一个小问题,每次我在对我的问题进行更改后运行 'go run >filename<' 时,都需要几秒钟才能开始执行。
我用这样一个简单的程序试了一下:
package main
import "fmt"
func main() {
fmt.Println("Output")
}
Run Code Online (Sandbox Code Playgroud)
大约需要 18 秒才能打印出结果。
关于什么可能导致这个问题的想法?
顺便说一下,我在窗户上。
提前致谢
我正在尝试从 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) 我正在尝试动态构建小部件列表
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,那么所有内容都会被选中,因为如果你知道我的意思,它仍然会引用计数器变量而不是当前的交互.
关于如何有效解决这个问题的任何建议?
尝试使用 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(类似于上述错误,我猜)。
我怎样才能克服这个错误?
谢谢!
我基本上是在创建一个动态生成网格的游戏。它创建图块,将它们添加到列表中,并将该列表用作 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)