import 'package:mdl/mdl.dart'; import 'package:mdl/mdlobservable.dart'; @MdlComponentModel @di.Injectable() class Application extends MaterialApplication { final Logger _logger = new Logger('main.Application'); final ObservableProperty<double> pi = new ObservableProperty<double>(3.14159265359); final ObservableProperty<String> name = new ObservableProperty<String>("Mike"); final ObservableProperty<bool> checkStatus = new ObservableProperty<bool>(false); final List<String> xmen; Application() : xmen = ['Angel/Archangel', 'Apocalypse', 'Bishop', 'Beast','Caliban','Colossus', 'Cyclops','Firestar','Emma Frost','Gambit','High Evolutionary','Dark Phoenix', 'Marvel Girl','Iceman','Juggernaut','Magneto','Minos','Mr. Sinister','Mystique', 'Nightcrawler','Professor X','Pyro','Psylocke','Rogue','Sabretooth','Shadowcat','Storm', 'Talker','Wolverine','X-23' ]; @override void run() { final Math.Random rnd = new Math.Random(); new Timer.periodic(new Duration(milliseconds: 500),(final Timer timer) { final int index = rnd.nextInt(xmen.length); name.value = xmen[index]; checkStatus.value = index % 2; }); } //- private ----------------------------------------------------------------------------------- } main() async { final Logger _logger = new Logger('main.Formatter'); registerMdl(); final MaterialApplication application = await componentFactory(). rootContext(Application).run(enableVisualDebugging: true); application.run(); }