Advertisement
Guest User

Untitled

a guest
Nov 27th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 0.51 KB | None | 0 0
  1. typedef T ControllerGetter<T extends BaseController>();
  2. typedef ActionResult ActionGetter<T extends BaseController>();
  3.  
  4. abstract class BaseController { }
  5. abstract class ActionResult { }
  6.  
  7. class Test1<T extends BaseController> {
  8.   Test1(ControllerGetter<T> controllerGetter, ActionGetter<T> actionGetter(T controller)) {
  9.   }
  10. }
  11.  
  12. class TestController extends BaseController {
  13.   ActionResult view() {
  14.     return null;
  15.   }
  16. }
  17.  
  18. void main() {
  19.   new Test1<TestController>(() => new TestController(), (a) => a.view);
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement