- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
class _CheckInState extends State<CheckIn> {
double _value = 0;
String _emotionalStatus = 'Happy';
bool didStartDrag = false;
double updatedDragDelta;
bool didEndDrag = false;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: new LBAppBar().getAppBar(),
drawer: new LBDrawer().getDrawer(),
body:
SwipeDetector(
child: Container(
decoration: BoxDecoration(
gradient: new LinearGradient(
colors: [Color.fromRGBO(1,89,99, 1.0), Colors.grey],
begin: Alignment.bottomLeft,
end: Alignment.topRight
)
),
child: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
Container(
margin: EdgeInsets.only(left: 30.0,top: 30.0, bottom: 70.0, right:30.0),
child :
Text(
'How are you feeling today Sam?', style: new TextStyle( color: Colors.white, fontWeight: FontWeight.bold, fontSize: 21.0 ))
,
),
Text(
'${_emojis[_value.toInt()]}',
style: Theme.of(context).textTheme.display3,
),
Container(
margin: EdgeInsets.only(left: 30.0,top: 20.0, bottom: 20.0, right:30.0),
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget> [
Container(
margin: EdgeInsets.all(10.0),
child: Text(
'$_emotionalStatus', style: new TextStyle( color: Colors.white, fontWeight: FontWeight.bold, fontSize: 21.0 ))
,
)
]
)
),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 15.0),
child:
Container(
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(_emojis[0], softWrap: true),
Expanded(
child: Slider(
value: _value,
// label: _emojis[_value.toInt()],
min: 0.0,
max: 4.0,
divisions: 4,
onChangeStart: (double value) {
print('Start value is ' + value.toString());
},
onChangeEnd: (double value) {
print('Finish value is ' + value.toString());
if (value.toString() == '0.0') {
_emotionalStatus = 'Happy';
}
if (value.toString() == '1.0') {
_emotionalStatus = 'Optimistic';
}
if (value.toString() == '2.0') {
_emotionalStatus = 'Neutral';
}
if (value.toString() == '3.0') {
_emotionalStatus = 'Pessimistic';
}
if (value.toString() == '4.0') {
_emotionalStatus = 'Sad';
}
setState(() {
});
},
onChanged: (double value) {
setState(() {
_value = value;
});
},
activeColor: Colors.white,
inactiveColor: Colors.white,
),
),
Text(_emojis[4], softWrap: true,)
],
),
),
),
Container(
margin: EdgeInsets.all(20.0),
child:OutlineButton(
child: Text('Tap to Continue'), textColor: Colors.white,
shape: new RoundedRectangleBorder(borderRadius: new BorderRadius.circular(30.0)),
onPressed: (){
Navigator.of(context).push(new MaterialPageRoute(builder: (BuildContext context) => new CheckInQ(user: user, emoji: _emojis[_value.toInt()], mood: _emotionalStatus))
);
}
)
)
我们有一个 flutter 应用程序,它在按下按钮时将用户对象传递到不同的屏幕。这在传递给 Stateless Widget 时效果很好。我尝试在有状态小部件中实现相同的模式,但它不起作用。我假设因为我是 Flutter 的新手,所以我做错了,有状态的小部件必须以不同的方式处理这个对象。
这是无状态小部件的代码:
class HomeMember extends StatelessWidget {
User user;
HomeMember({Key key, @required this.user}) : super(key: key);
@override
Widget build(BuildContext context){
bool isIOS = Theme.of(context).platform == TargetPlatform.iOS;
return new Scaffold(
appBar : LBAppBar().getAppBar(),
//drawer: new LBDrawer().getDrawer(),
body: Container(
decoration: BoxDecoration(
gradient: new LinearGradient(
colors: [Color.fromRGBO(1,89,99, 1.0), Colors.grey],
begin: Alignment.bottomLeft,
end: Alignment.topRight
)
),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children:[
Row(
children: [
Container(
margin: EdgeInsets.only(left: 20.0,top: 10.0, bottom: 10.0, right:30.0),
child: Column(
children: <Widget>[
Text("Hi ${user.firstName}, Today is " + formatDate(), style: new TextStyle( color: Colors.white70, fontWeight: FontWeight.bold, fontSize: 19.0 )),
],
我尝试使用这种方法在有状态的小部件中传递用户对象,但它不起作用。
class CheckIn extends StatefulWidget {
@override
_CheckInState createState() => _CheckInState();
User user;
CheckIn({Key key, @required this.user}) : super(key: key);
}
class _CheckInState extends State<CheckIn> {
double _value = 0;
String _emotionalStatus = 'Happy';
bool didStartDrag = false;
double updatedDragDelta;
bool didEndDrag = false;
最佳答案
假设我们有一个无状态的小部件:
class HomeMember extends StatelessWidget {
final User user;
HomeMember({Key key, @required this.user}) : super(key: key);
@override
Widget build(BuildContext context) {
return new Scaffold(
body: Center(
child: Text("Hi ${user.username}",
),
);
}
}
等效的有状态小部件如下所示:
class HomeMemberStateful extends StatefulWidget {
final User user;
HomeMemberStateful({Key key, @required this.user}) : super(key: key);
@override
_HomeMemberStatefulState createState() => _HomeMemberStatefulState();
}
class _HomeMemberStatefulState extends State<HomeMemberStateful> {
@override
Widget build(BuildContext context) {
return new Scaffold(
body: Center(
child: Text("Hi ${widget.user.username}, this is a stateful widget",
),
);
}
}
您可以通过在状态类中调用 widget.user 来访问对象“user”。
关于dart - Flutter 将对象传递给有状态的小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55131992/
我正在通读 Windows Phone 7.5 Unleashed,有很多代码看起来像这样(在页面的代码隐藏中): bool loaded; protected override void OnNav
在cgi服务器中,我这样返回 print ('Status: 201 Created') print ('Content-Type: text/html') print ('Location: htt
我正在查看 esh(easy shell)的实现,无法理解在这种情况下什么是 22 和 9 信号。理想情况下,有一个更具描述性的常量,但我找不到列表。 最佳答案 信号列表及其编号(包括您看到的这两个)
我的Oozie Hive Action 永远处于运行模式。 oozie.log文件中没有显示错误。
我正在编写一个使用 RFCOMM 通过蓝牙连接到设备的 Android 应用程序。我使用 BluetoothChat 示例作为建立连接的基础,大部分时间一切正常。 但是,有时由于出现套接字已打开的消息
我有一个云调度程序作业,它应该每小时访问我的 API 以更新一些价格。这些作业大约需要 80 秒才能运行。 这是它的作用: POST https://www.example.com/api/jobs/
我正在 Tomcat 上访问一个简单的 JSP 页面: 但是当我使用 curl 测试此页面时,我得到了 200 响应代码而不是预期的 202: $ curl -i "http://localhos
有时 JAR-RS 客户端会发送错误的语法请求正文。服务器应响应 HTTP status 400 (Bad Request) , 但它以 HTTP status 500 (Internal Serve
我正在尝试通过 response.send() 发送一个整数,但我不断收到此错误 express deprecated res.send(status): Use res.sendStatus(sta
我已经用 Excel 和 Java 做过很多次了……这次我需要用 Stata 来做,因为保存变量更方便'labels .如何将 dataset_1 重组为下面的 dataset_2? 我需要转换以下
我正在创建一个应用程序,其中的对象具有状态查找功能。为了提供一些上下文,让我们使用以下示例。 帮助台应用程序,其中创建作业并通过以下工作流程移动: 新 - 工作已创建但未分配 进行中 - 分配给工作人
我想在 Keras 中运行 LSTM 并获得输出和状态。在 TF 中有这样的事情 with tf.variable_scope("RNN"): for time_step in range
有谁知道 Scala-GWT 的当前状态 项目? 那里的主要作者 Grzegorz Kossakowski 似乎退出了这个项目,在 Spring 中从事 scalac 的工作。 但是,在 interv
我正在尝试编写一个 super 简单的 applescript 来启动 OneDrive App , 或确保打开,当机器的电源设置为插入时,将退出,或确保关闭,当电源设置为电池时。 我无法找到如何访问
目前我正在做这样的事情 link.on('click', function () { if (link.attr('href') !== $route.current.originalPath
是否可以仅通过查看用户代理来检测浏览器上是否启用/禁用 Javascript。 如果是,我应该寻找什么。如果否,检测用户浏览器是否启用/禁用 JavaScript 的最佳方法是什么 最佳答案 不,没有
Spring 和 OSGi 目前的开发状况如何? 最近好像有点安静了。 文档的最新版本 ( http://docs.spring.io/osgi/ ) 来自 2009 年。 我看到一些声明 Sprin
我正在从主函数为此类创建一个线程,但即使使用 Thread.currentThread().interrupt() 中断它,输出仍然包含“Still Here”行。 public class Writ
为了满足并发要求,我想知道如何在 Godog 中的多个步骤之间传递参数或状态。 func FeatureContext(s *godog.Suite) { // This step is ca
我有一个UIButton子类,它不使用UIImage背景,仅使用背景色。我注意到的一件事是,当您设置按钮的背景图像时,有一个默认的突出显示状态,当按下按钮时,该按钮会稍微变暗。 这是我当前的代码。
我是一名优秀的程序员,十分优秀!