Every Flutter widget,
instantly searchable.
Searchable, interconnected Flutter docs with runnable DartPad snippets embedded in every entry. Built for engineers who debug at 2 AM.
ListView.builder
ListView.builder({Key? key, IndexedWidgetBuilder itemBuilder, int? itemCount})Creates a scrollable list lazily building children on demand.
Navigator 2.0
Navigator 2.0({required RouteInformationParser<T> routeInformationParser})Declarative routing API for complex navigation patterns.
ThemeData
ThemeData({ColorScheme? colorScheme, TextTheme? textTheme, ...})Holds the color and typography values for a Material theme.
GestureDetector
GestureDetector({Widget? child, GesturePanUpdateCallback? onPanUpdate})Detects gestures. Active result for current search.
CustomPainter
CustomPainter({Listenable? repaint})Interface for custom drawing operations on a canvas.
Go deeper into the codebase.
Curated reference clusters organized by how Flutter engineers actually think — not alphabetically.
Animation Primitives
AnimationController, Tween, CurvedAnimation, and every composable piece of the Flutter animation system.
State Management
StatefulWidget, InheritedWidget, Provider, Riverpod patterns with side-by-side comparisons.
Platform Channels
MethodChannel, EventChannel, BasicMessageChannel — bridging Dart and native code.
CustomPainter & Canvas
Path, Canvas API, clip operations, and shader effects for custom rendering.
Navigation & Routing
Navigator 2.0, GoRouter, deep linking, and route guards with runnable examples.
Layout Fundamentals
Row, Column, Stack, Flex, Sliver layouts — every constraint model explained.
Three interactions. You've used the product.
The reference proves itself before you commit to opening the full tool.
Search anything
Fuzzy-match across 847 widgets, 2.4k methods, and every class in the Flutter SDK. Results reflow instantly — no page load.
// Type any widget name, method, or property flutter_ref.search("CustomPainter clip") // → 12 matches in <50ms
Expand any card
Click a result to reveal the full class signature, parameter table, return types, and related widgets linked in context.
CustomPainter { void paint(Canvas c, Size s) bool shouldRepaint(covariant old) }
Run in DartPad
Every entry ships an embedded, runnable snippet. Edit it in-place or open in DartPad. No copy-paste, no context switch.
// ✓ Runs in DartPad directly void main() => runApp( MaterialApp(home: MyWidget()) );
Built for engineers in the trenches.
"I was debugging a CustomPainter clip path at 1:30 AM. FlutterRef had the exact Canvas.clipPath signature with a runnable example. Saved two hours."

"The InheritedWidget vs Provider comparison finally made the mental model click for my whole team. We screenshot it and put it in our onboarding docs."

"We evaluated FlutterRef during our framework selection process. The depth of Navigator 2.0 coverage convinced our CTO we weren't taking on unknown debt."

Stop Googling.
Start shipping.
Every Flutter widget, class, and method — searchable, interconnected, runnable. The reference that works as fast as you do.