在Flutter提供的大多数Dismissible示例中,它们都是在ListView中关闭项目。例如,this。
我目前正在做的是这样的:
Widget build(BuildContext context) {
return new Scaffold(
key: _scaffoldKey,
appBar: new AppBar(
title: new Text(widget.title),
),
body: new Center(
child: new ListView(
children: <Widget>[
new Dismissible(
key: personKey,
child: new Text('Dismiss Me'),
onDismissed: (DismissDirection direction) {}
)
],
) // end ListView
) // end Center
); // end return
} // end build()
Run Code Online (Sandbox Code Playgroud)
关闭文本框后,出现错误:
被驳回的“可驳回”小部件仍是树的一部分。
确保实现onDismissed处理程序,并在该处理程序启动后立即从应用程序中删除Dismissible小部件。
浏览位于的Dismissible 源,我看到它检查了的状态_resizeAnimation,但是我不确定它是否适合Dismissible构造函数或onDismissed处理程序的总体方案。
我想删除FlatButton的默认边距,但似乎无法设置/覆盖它.
Column(children: <Widget>[
Container(
children: [
FractionallySizedBox(
widthFactor: 0.6,
child: FlatButton(
color: Color(0xFF00A0BE),
textColor: Color(0xFFFFFFFF),
child: Text('LOGIN', style: TextStyle(letterSpacing: 4.0)),
shape: RoundedRectangleBorder(side: BorderSide.none)))),
Container(
margin: const EdgeInsets.only(top: 0.0),
child: FractionallySizedBox(
widthFactor: 0.6,
child: FlatButton(
color: Color(0xFF00A0BE),
textColor: Color(0xFF525252),
child: Text('SIGN UP',
style: TextStyle(
fontFamily: 'Lato',
fontSize: 12.0,
color: Color(0xFF525252),
letterSpacing: 2.0)))))
])
Run Code Online (Sandbox Code Playgroud)
我遇到过类似的事情ButtonTheme,debugDumpRenderTree()但是却无法正确实现它们.
我有两个按钮使用相同的ng-click和不同的参数.
<label class="item item-input">
<button ng-click="takePicture(true)">Save Settings</button>
<button ng-click="takePicture(false)">Choose from Gallery</button>
</label>
Run Code Online (Sandbox Code Playgroud)
无论我做什么,按钮都会传递与第一个函数调用中相同的参数.
使用简单的控制器功能进行测试,记录相同的参数.在这种情况下,它适用true于两者.
$scope.takePicture = function(my_param) {
console.log(my_param);
}
Run Code Online (Sandbox Code Playgroud)
这些似乎只发生在Ionic中,而不是标准的Angular.这是一个工作示例的CodePen.
http://codepen.io/anon/pen/JYBKVQ
编辑:根据下面的解决方案,我在上面的代码摘录中包含了问题的来源.诅咒你<label>,诅咒你!
我发现了大量的公式,但不是,但3D不是我的强项,所以我不知道具体使用什么.我的目标是将3D .obj文件(顶点,法线,面)中的数据转换为CSS3D(宽度,高度,旋转X,Y,Z和/或类似变换).
例如2个简单的飞机
g plane1
# simple along along Z axis
v 0.0 0.0 0.0
v 0.0 0.0 1.0
v 0.0 1.0 1.0
v 0.0 1.0 0.0
g plane2
# plane rotated 90 degrees along Y-axis
v 0.0 0.0 0.0
v 0.0 1.0 0.0
v 1.0 1.0 0.0
v 1.0 0.0 0.0
f 1 2 3 4
f 5 6 7 8
Run Code Online (Sandbox Code Playgroud)
这些数据可以转换为:
#plane1 {
width: X;
height: Y;
transform: rotateX(Xdeg) rotateY(Ydeg) rotateZ(Zdeg) translateZ(Zpx)
}
#plane2 {
width: X;
height: …Run Code Online (Sandbox Code Playgroud) 我的任务有一些规则.基本上,我将一个数字分成3组.如果最后一组只有1位数,那么最后2组有2位数而不是1组3和1组1.
例如:
123456789 = 123-456-789
12345678901 = 123-456-789-01
1234567 = 123-45-67
Run Code Online (Sandbox Code Playgroud)
到目前为止我的正则表达式是:
serial.match(/\d{3}|\d+/g)
Run Code Online (Sandbox Code Playgroud)
其中serial是通过函数传入的字符串
function format(serial) {
return serial.replace('/-|/s/g', '').match(/\d{3}|\d+/g).join('-');
}
Run Code Online (Sandbox Code Playgroud)
这让我大部分都在那里,只是在最后一场比赛为{4}时没有正确分割.
我通过小提琴的进步:https://jsfiddle.net/dboots/2mu0yp2b/2/