Analyzer::Dart::GetServer
Inherits Analyzer < FileHelper < Reference < Object
get_server (package:get_server/get_server.dart) is a GetX-style Dart
server framework. Routes are declared as a list of GetPage entries
passed to GetServer(getPages: ...):
GetServer(getPages: AppPages.routes);
class AppPages { static final routes = [ GetPage(name: Routes.HOME, page: () => HomePage(), method: Method.get), GetPage(name: Routes.USER, page: () => UserPage()), // any verb GetPage(name: '/upload', page: () => UploadPage(), method: Method.post), ]; }
class Routes { static const HOME = '/'; static const USER = '/user/:name'; }
name: is either a string literal or a reference to a static const
path (often declared in a separate part file), so path constants are
collected project-wide and resolved by name. method: maps to a verb;
when omitted it defaults to Method.dynamic, which matches every HTTP
method. Method.ws is a WebSocket upgrade (surfaced as GET). Path
captures use the Express-style :id syntax → {id}.
Constants
static const NAME = '/path' (and plain const NAME = '/path')
path constants, keyed by the bare constant name. Only string-literal
values are kept — those are the route paths referenced by GetPage.
Class methods
Instance methods
Instance-side view of the same declaration. The per-file rescues live on
this base class, which has no way to name the analyzer that is running
inside them, so a skipped file could not be attributed to a tech.
Deriving it from analyzer_for keeps the name written exactly once.