【问题标题】:Have dart class public, but constructor privatedart 类是公开的,但构造函数是私有的
【发布时间】:2019-06-25 15:25:43
【问题描述】:

我想知道是否有办法让 dart 类公开,但它的构造函数是库私有的。我有一个 JsonParsing 库,它会抛出自己的异常类型,但是对于库之外的任何人来说构造这个异常是没有意义的。

library json_parser;

import 'dart:convert';

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

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

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

    class Foo {
      Foo._();
    }
    

    【讨论】:

      猜你喜欢
      • 2011-09-13
      • 2012-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-16
      相关资源
      最近更新 更多