Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 使按钮/小部件显示X天或从日期X到日期Z的特定时间段_Flutter_Dart - Fatal编程技术网

Flutter 使按钮/小部件显示X天或从日期X到日期Z的特定时间段

Flutter 使按钮/小部件显示X天或从日期X到日期Z的特定时间段,flutter,dart,Flutter,Dart,我正在尝试添加(浮动操作按钮)显示X天或从日期X到日期Z的特定时间段 我想应该是这样的 if ((DateTime.now =< DateTime.utc(2021,4,1)) && (DateTime.now => DateTime.utc(2021,5,1))){FloatingActionButton()} if((DateTime.now=DateTime.utc(2021,5,1)){FloatingActionButton()} 我知道在Flatter

我正在尝试添加(浮动操作按钮)显示X天或从日期X到日期Z的特定时间段

我想应该是这样的

if ((DateTime.now =< DateTime.utc(2021,4,1)) && (DateTime.now => DateTime.utc(2021,5,1))){FloatingActionButton()}
if((DateTime.now=DateTime.utc(2021,5,1)){FloatingActionButton()}
我知道在Flatter中有一个DateTimeRange类,但我无法让它工作

有人能帮忙吗?
谢谢

首先,声明四个变量

  bool _isStaisfied = false;
  DateTime _now = new DateTime.now();
  DateTime _startRange; // asign your Date;
  DateTime _endRange; // asign your Date;
在initstate()中,比较它们,并根据它们分配_issatified值

  @override
  void initState() {
    print("helllo ");
    if (_now.isAfter(_startRange) && _now.isBefore(_endRange)) { // apply condition as you requirement
      setState(() {
      _isStaisfied = true;
    });
    }
    super.initState();
  } 
脚手架的结构和使用条件

floatingActionButton: _isStaisfied ?  FloatingActionButton(
    onPressed: null,
    tooltip: 'Increment',
    child: Icon(Icons.add),
  ) : null,

虽然这不是最好的做法,但会挽救这一天

非常感谢您的关注,我添加了代码和指定的日期,它使floatingAction按钮被隐藏,但当我将开始日期设置为4月4日时,它没有显示按钮,这是dates`DateTime\u startRange=DateTime(2021,4,3);DateTime _endRange=DateTime(2021,5,11)`我创建了一个新的flatter项目来检查代码,但同样的结果是你能检查@HAmr吗,我提到了根据你的要求更改条件,从你给定的代码开始,我创建了一个新文件,并对其进行了测试,最后工作得很好,如果你检查我的代码,你可以看到我打印了_isStaisfied的值,你也可以检查一下。让我知道是否有任何问题。非常感谢,问题是
if(_startRange.isAfter(_now)和&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,再次感谢我的朋友为你的解决方案,它救了我一天:)。很高兴听到这个消息^_^