首页 > 解决方案 > 如何在 Dart 中禁止 List add() 方法?

问题描述

我正在构建一个只有 3 个公共功能的“收藏夹”管理器:

这适用于名为 _favorites 的私有列表。

我想允许只读访问此私人列表以便显示它,但我想防止像 add() 或 remove() 这样的修改,因为它会破坏收藏夹类的逻辑。

我想我可以这样做:

final List<T> _favorites;
List<T> get favorites => List.unmodifiable(this._favorites);

但是虽然它不允许在运行时添加()或删除()......它确实编译没有linter警告。

甚至可以做我想做的事吗?

谢谢。

标签: listunmodifiable

解决方案


推荐阅读