Issue
Is it possible to have a directive that implicitly adds another dependency directive?
@Directive(selector: '[dirA]')
class DirectiveA {
DirectiveA() { ... }
}
@Directive(selector: '[dirB]')
class DirectiveB {
DirectiveB(DirectiveA a) { ... }
}
@Component(
template: '<div dirA dirB></div>'
//template: '<div dirB></div>' // this is the goal
)
class Foo {}
Solution
No, unfortunately. As you mentioned yourself, inheritance is an option.
For example:
@Directive(...)
class AutoSuggestedOptions {}
@Directive(...)
class AutoFormattedOptions extends AutoSuggestedOptions {}
Answered By – matanlurey
Answer Checked By – Timothy Miller (FlutterFixes Admin)