The Dart language is type safe: it uses a combination of static type checking and runtime checks to ensure that a variable's value always matches the variable's static type, sometimes referred to as sound typing. Although types are mandatory, type annotations are optional because of type inference. One benefit of static type checking is the ability to find bugs at compile time using Dart's static
{{#tags}}- {{label}}
{{/tags}}