import 'package:mdl/mdl.dart'; main() { final Logger _logger = new Logger('dialog.Main'); registerMdl(); componentFactory().run().then((_) { final MaterialButton btnToast = MaterialButton.widget(dom.querySelector("#toast")); final MaterialButton btnWithAction = MaterialButton.widget(dom.querySelector("#withAction")); final MaterialSnackbar snackbar = new MaterialSnackbar(); int counter = 0; void _makeSettings() { snackbar.position.left = MaterialCheckbox.widget(dom.querySelector("#checkbox-left")).checked; snackbar.position.top = MaterialCheckbox.widget(dom.querySelector("#checkbox-top")).checked; snackbar.position.right = MaterialCheckbox.widget(dom.querySelector("#checkbox-right")).checked; snackbar.position.bottom = MaterialCheckbox.widget(dom.querySelector("#checkbox-bottom")).checked; dom.querySelector("#container").classes.toggle("mdl-snackbar-container", MaterialCheckbox.widget(dom.querySelector("#checkbox-use-container")).checked); } btnToast.onClick.listen( (_) { _logger.info("Click on Toast"); _makeSettings(); snackbar("Toast message #${counter}").show().then((final MdlDialogStatus status) { _logger.info(status); }); counter++; }); btnWithAction.onClick.listen( (_) { _logger.info("Click on withAction"); _makeSettings(); snackbar("Toast message #${counter}",confirmButton: "OK").show().then((final MdlDialogStatus status) { _logger.info(status); }); counter++; }); }); }