Имя переменной представляет произвольное название, которое может содержать алфавитно-цифровые символы и символ подчеркивания и которое не должно совпадать с одним из ключевых слов языка:
abstract, as, assert, async, await, break, case, catch, class, const, continue, covariant, default, deferred, do, dynamic, else, enum, export, extends, extension, external, factory, false, final, finally, for, Function, get, hide, if, implements, import, in, interface, is, library, mixin, new, null, on, operator, part, rethrow, return, set, show, static, super, switch, sync, this, throw, true, try, typedef, var, void, while, with, yield, super, switch, sync, this, throw, true, try, typedef, var, void, while, with, yield
Для именования переменных применяется стиль lowerCamelCase, то есть название переменной начинается с маленькой буквы. Если имя переменной состоит из двух и более слов, то первое слово начинается с маленькой, а все последующие слова с большой буквы, например, userAge, или oldUserAge.