【问题标题】:flutter contructor parameter optional not constant颤振构造函数参数可选而不是常量
【发布时间】:2021-08-29 05:46:27
【问题描述】:

我想构建一个具有可选参数的构造函数。问题是这个参数没有收到一个 const 值。我怎么会有一个不分配常量值的可选参数?。

在我的代码中,可选参数称为 _id,它使用 UniqueKey() 函数。

我的代码如下:

import 'package:depresion/models/actividad.dart';
import 'package:flutter/widgets.dart';

class RegistroAnsiedad{

  late final UniqueKey _id;
  late final int _estado_animo;
  late final int _fecha;
  late final int _nivel_ansiedad;
  late final Actividad _actividad;


  RegistroAnsiedad(
      this._estado_animo,
      this._fecha,
      this._nivel_ansiedad,
      this._actividad,
      [this._id]
      )
  {
    this._estado_animo = _estado_animo;
    this._fecha = _fecha;
    this._nivel_ansiedad = _nivel_ansiedad;
    this._actividad = _actividad;
    this._id = UniqueKey();
  }


  UniqueKey get id => _id;
  int get estado_animo => _estado_animo;
  int get fecha => _fecha;
  int get nivel_ansiedad => _nivel_ansiedad;
  Actividad get actividad => _actividad;


  @override
  String toString() {
    return "Registro ansiedad [id=${this._estado_animo},"
        "fecha=${this._fecha},"
        "nivel_ansiedad=${this._nivel_ansiedad},"
        "actividad = ${this._actividad}]";
  }
}

提前致谢

【问题讨论】:

    标签: flutter constructor constants default


    【解决方案1】:

    如下改变你的班级

     class RegistroAnsiedad{
    
      final UniqueKey _id;
      final int _estado_animo;
      final int _fecha;
      final int _nivel_ansiedad;
      final Actividad _actividad;
    
    
      RegistroAnsiedad(
          this._estado_animo,
          this._fecha,
          this._nivel_ansiedad,
          this._actividad,
          [UniqueKey id]
          ): this._id = id ?? UniqueKey();
      
    
      UniqueKey get id => _id;
      int get estado_animo => _estado_animo;
      int get fecha => _fecha;
      int get nivel_ansiedad => _nivel_ansiedad;
      Actividad get actividad => _actividad;
    
    
      @override
      String toString() {
        return "Registro ansiedad [id=${this._estado_animo},"
            "fecha=${this._fecha},"
            "nivel_ansiedad=${this._nivel_ansiedad},"
            "actividad = ${this._actividad}]";
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2023-02-14
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 2019-02-26
      • 2020-07-30
      相关资源
      最近更新 更多