将Dart类设为公开,但将构造函数设为私有

时间:2019-06-25 15:25:43

标签: flutter dart

我想知道是否有办法让飞镖类公开,但其构造者是图书馆私有。我有一个JsonParsing库,该库将抛出其自己的异常类型,但是对于库外部的任何人来说,构造此异常都没有意义。

library json_parser;

import 'dart:convert';

class JsonParseException implements Exception {
    final String cause;
    JsonParseException(this.cause); // make this inaccessible in some way?
}

1 个答案:

答案 0 :(得分:3)

您可以使用私有的命名构造函数:

class Foo {
  Foo._();
}