bump dependencies
updated dart code to be more canonical