Что такое переменные и типы данных в языке дартс.

Как и в любом языке программирования, переменные являются одной из основ, и Dart поставляется с поддержкой вывода типов
. Типичный пример создания и инициализации переменной следующий:

var value = 18;
var myName = "Yasir"

В примере value — целое число, а myName — строка. Подобно Java и C#, Dart может
определить тип переменной, просматривая назначенное вами значение. Другими словами, компилятор Dart
достаточно умен, чтобы самостоятельно определить правильный тип переменной.

int value = 18;
String myName = "Yasir"

Этот код идентичен предыдущему примеру с той лишь разницей, что здесь типы
указаны явно. Также существует третий допустимый способ инициализации переменных, но его не следует
почти никогда не использовать.

dynamic value = 18;
dynamic myName = "Yasir"

dynamic можно использовать с любым типом, это как развлечение: ему можно присвоить любое значение, и компилятор
не будет жаловаться. Тип динамической переменной оценивается во время выполнения, поэтому для правильного
использования вам потребуется работать с проверками и приведением типов. В соответствии с рекомендациями Dart
и нашим личным опытом вам следует:

1. Насколько возможно, отдавайте предпочтение инициализации переменных с помощью var;
2. Если тип не так легко угадать, инициализируйте его явно, чтобы повысить читабельность
кода;

3. Используйте Object или dynamic только в том случае, если это действительно необходимо, но это почти никогда не бывает.
На самом деле, мы могли бы сказать, что dynamic на самом деле не тип: это скорее способ отключить статический
анализ и скажите компилятору, что вы знаете, что делаете. Единственный случай, когда вы с этим столкнетесь, касается части Flutter в отношении кодирования и декодирования JSON.

Спасибо за прочтение

Что такое инициализация в дротике ?