Naming convention

Classes, enums, typedefs, and extensions name should in UpperCamelCase.

class MainScreen { ... }
enum MainItem { .. }
typedef Predicate<T> = bool Function(T value);
extension MyList<T> on List<T> { ... }


Libraries, packages, directories, and source files name should be in snake_case(lowercase_with_underscores).

library firebase_dynamic_links;
import 'socket/socket_manager.dart';


Variables, constants, parameters, and named parameters should be in lowerCamelCase.

var item;
const bookPrice = 3.14;
final urlScheme = RegExp('^([a-z]+):');
void sum(int bookPrice) {
  // ...
}