有没有办法设置构造函数可选参数? 我的意思是这样的:

User.fromData(this._name, 
  this._email, 
  this._token, 
  this._refreshToken,  
  this._createdAt,  
  this._expiresAt,  
  this._isValid,  
  {this.id});

它表明

命名选项参数不能以下划线开头.

但我需要这块地作为私有场地,所以,我现在迷路了.

推荐答案

您需要使用一个简单的参数并初始化初始值设定项列表中的私有字段.

class User {
  final String _id;
  final String _name;
  User.fromData(this._name, {required String id})
      : _id = id;
}

Flutter相关问答推荐

当未聚焦且非空时,在flutter中更改文本字段的标签 colored颜色

无效字符(位于字符68处)flutter—update—... europe-west1.firebasedatabase.app/

从底部开始固定,然后使其可拖曳Flutter

允许冻结在初始化时使用工厂

我不能在Fighting中裁剪图片输入错误,否则应用程序会崩溃

Flutter API请求BadState响应

在 flutter 吧蜂巢中拯救主题

Flutter 附近的连接

如何使用 Material3 创建带有高度的完美白色提升按钮?

Flutter:使用不包含导航器的上下文请求导航器操作

Flutter:我应该使用哪种应用内购买服务?

Flutter:如何在 bottomsheet 中创建一个日期 Select 器,如下图所示

Flutter可滚动定位列表支持rtl方向吗?

如何在 GridView.builder 中设置 textform 字段并在 flutter 中将 12 个 textformfield 作为单个字符串获取?

Flutter Bloc 使用 Cubit 监听流和emits 状态

Getx Flutter 在更新值时抛出空错误

Flutter NavigationBar 忽略我的背景 colored颜色

Flutter :RangeError(索引):无效值:不在包含范围内0..3:4使用IndexedListView.builder

Flutter:整个判断整个应用生命周期的通用类

如何在 ElevatedButton 上设置背景 colored颜色 动画?