@@ -16,14 +16,19 @@ import 'package:dartdoc/src/render/type_parameters_renderer.dart';
16
16
import 'package:dartdoc/src/render/typedef_renderer.dart' ;
17
17
18
18
abstract class RendererFactory {
19
- static RendererFactory forFormat (String format) {
19
+ const RendererFactory ();
20
+
21
+ /// Retrieves the appropriate [RendererFactory] according to the
22
+ /// specified [format] . Currently supports `html` or `md` otherwise
23
+ /// throws an [ArgumentError] .
24
+ factory RendererFactory .forFormat (String format) {
20
25
switch (format) {
21
26
case 'html' :
22
- return HtmlRenderFactory ();
27
+ return const HtmlRenderFactory ();
23
28
case 'md' :
24
- return MdRenderFactory ();
29
+ return const MdRenderFactory ();
25
30
default :
26
- throw ArgumentError ('Unsupported format: $format ' );
31
+ throw ArgumentError ('Unsupported renderer format: $format ' );
27
32
}
28
33
}
29
34
@@ -59,6 +64,8 @@ abstract class RendererFactory {
59
64
}
60
65
61
66
class HtmlRenderFactory extends RendererFactory {
67
+ const HtmlRenderFactory ();
68
+
62
69
@override
63
70
TemplateRenderer get templateRenderer => HtmlTemplateRenderer ();
64
71
@@ -111,6 +118,8 @@ class HtmlRenderFactory extends RendererFactory {
111
118
}
112
119
113
120
class MdRenderFactory extends RendererFactory {
121
+ const MdRenderFactory ();
122
+
114
123
@override
115
124
TemplateRenderer get templateRenderer => MdTemplateRenderer ();
116
125
0 commit comments