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) {
// ...
}