TortureMini.dart 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import 'dart:async';
  2. import 'package:foo/bar.dart' as bar show Baz hide Qux;
  3. import 'pkg.dart' deferred as lazy;
  4. export 'src/out.dart' show Pub;
  5. part 'part1.dart';
  6. /// Doc line one.
  7. /// Doc line two.
  8. void topFn(int a, String b) {
  9. var local = 5;
  10. int typed = 6;
  11. final con = 7;
  12. int uninit;
  13. uninit = 8;
  14. local = a;
  15. helper(a);
  16. obj.method(a);
  17. Config.setting;
  18. Config.load();
  19. w?.render();
  20. list..add(1)..add(2);
  21. final w2 = Widget(1);
  22. final w3 = new Widget(2);
  23. const e = EdgeInsets.all(8.0);
  24. Foo.create().run();
  25. lower().chain();
  26. print('sum ${a + compute()} $local');
  27. }
  28. // plain comment
  29. int get topGetter => 42;
  30. set topSetter(int v) {}
  31. class Widget extends Base with Mix1, Mix2 implements Draw, Paint {
  32. static const int kMax = 10;
  33. static final shared = Widget(0);
  34. final int size;
  35. int count = 0;
  36. var loose;
  37. late String name;
  38. Widget(this.size);
  39. Widget.named(this.size) { init(); }
  40. factory Widget.create() => Widget(1);
  41. Widget._() : size = 0;
  42. @override
  43. void render(Canvas c) { c.draw(); }
  44. static Widget make() => Widget(3);
  45. int get area => size * size;
  46. set area(int v) { count = v; }
  47. Future<void> load() async { await fetch(); }
  48. operator +(Widget o) => Widget(size + o.size);
  49. }
  50. mixin Mix1 on Base {
  51. void mixMethod() { helper(0); }
  52. }
  53. extension WidgetExt on Widget {
  54. void extMethod() { render(null); }
  55. }
  56. enum Color { red, green, blue }
  57. enum Status with Mix1 implements Draw {
  58. ok(200),
  59. err(500);
  60. final int code;
  61. const Status(this.code);
  62. bool get good => code < 400;
  63. static Status parse(int c) => ok;
  64. }
  65. typedef IntFn = int Function(int);
  66. typedef void OldStyle(int x);
  67. abstract class Base {}
  68. class Draw {}