import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: ThemeData(primarySwatch: Colors.blue), home: Scaffold( appBar: AppBar(title: Text('App')), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ Text('Hello World'), SizedBox(height: 20), ElevatedButton( onPressed: () => setState(() {}), child: Text('Press'), ), ], ), ), ), ); }} class _MyHomePageState extends State<MyHomePage> { int _counter = 0; void _incrementCounter() { setState(() { _counter++; }); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text('Home')), body: ListView.builder( itemCount: 100, itemBuilder: (context, index) => ListTile(title: Text('Item $index')), ), floatingActionButton: FloatingActionButton( onPressed: _incrementCounter, child: Icon(Icons.add), ), ); }} Widget buildButton() { return ElevatedButton( onPressed: () {}, child: Text('Submit'), );} Future<void> fetchData() async { final response = await http.get(url); if (response.statusCode == 200) { setState(() { data = jsonDecode(response.body); }); }} Container( padding: EdgeInsets.all(16), margin: EdgeInsets.symmetric(vertical: 8), decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(8), ), child: Text('Content'),) Navigator.push(context, MaterialPageRoute( builder: (context) => DetailScreen(),)); StreamBuilder<Data>( stream: dataStream, builder: (context, snapshot) { if (snapshot.hasData) return Text(snapshot.data!.name); return CircularProgressIndicator(); },) AnimationController(duration: Duration(seconds: 1), vsync: this)TweenAnimationBuilder<double>( tween: Tween(begin: 0, end: 1), builder: (context, value, child) => Opacity(opacity: value, child: child!),) MediaQuery.of(context).size.widthTheme.of(context).primaryColorconst SizedBox(height: 16)Flexible(child: Text('Flex'), flex: 1)Expanded(child: Container(color: Colors.blue))Padding(padding: EdgeInsets.all(8), child: child)Align(alignment: Alignment.center, child: child)Stack(children: [Positioned.fill(child: bg), Positioned(top: 0, child: fg)])GridView.builder(gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2), itemBuilder: ...)SingleChildScrollView(child: Column(children: [...]))Form(key: _formKey, child: Column(children: [TextField(...), ElevatedButton(...)]))TextFormField(validator: (v) => v!.isEmpty ? 'Required' : null)Scaffold(body: body, bottomNavigationBar: BottomNavigationBar(items: [...]))Drawer(child: ListView(children: [ListTile(title: Text('Menu'))]))TabBar(tabs: [Tab(text: 'Tab1'), Tab(text: 'Tab2')])TabBarView(children: [Widget1(), Widget2()])RefreshIndicator(onRefresh: () async {}, child: ListView(...))GestureDetector(onTap: () {}, child: widget)InkWell(onTap: () {}, child: widget)Dismissible(key: Key(id), onDismissed: (d) => delete(id), child: tile)Hero(tag: 'image', child: Image.network(url))AnimatedContainer(duration: Duration(milliseconds: 300), color: color)FadeTransition(opacity: animation, child: widget)SlideTransition(position: offset, child: widget)CustomScrollView(slivers: [SliverAppBar(), SliverList(...)])SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 3)NestedScrollView(headerSliverBuilder: ..., body: ...)DefaultTextStyle(style: TextStyle(fontSize: 16), child: widget)InheritedWidget for theme/dataBuilder(builder: (context) => widget)LayoutBuilder(builder: (context, constraints) => ...)OrientationBuilder(builder: (context, orientation) => ...)ValueListenableBuilder(valueListenable: notifier, builder: (context, value, child) => ...)import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: ThemeData(primarySwatch: Colors.blue), home: Scaffold( appBar: AppBar(title: Text('App')), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ Text('Hello World'), SizedBox(height: 20), ElevatedButton( onPressed: () => setState(() {}), child: Text('Press'), ), ], ), ), ), ); }} class _MyHomePageState extends State<MyHomePage> { int _counter = 0; void _incrementCounter() { setState(() { _counter++; }); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text('Home')), body: ListView.builder( itemCount: 100, itemBuilder: (context, index) => ListTile(title: Text('Item $index')), ), floatingActionButton: FloatingActionButton( onPressed: _incrementCounter, child: Icon(Icons.add), ), ); }} Widget buildButton() { return ElevatedButton( onPressed: () {}, child: Text('Submit'), );} Future<void> fetchData() async { final response = await http.get(url); if (response.statusCode == 200) { setState(() { data = jsonDecode(response.body); }); }} Container( padding: EdgeInsets.all(16), margin: EdgeInsets.symmetric(vertical: 8), decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(8), ), child: Text('Content'),) Navigator.push(context, MaterialPageRoute( builder: (context) => DetailScreen(),)); StreamBuilder<Data>( stream: dataStream, builder: (context, snapshot) { if (snapshot.hasData) return Text(snapshot.data!.name); return CircularProgressIndicator(); },) AnimationController(duration: Duration(seconds: 1), vsync: this)TweenAnimationBuilder<double>( tween: Tween(begin: 0, end: 1), builder: (context, value, child) => Opacity(opacity: value, child: child!),) MediaQuery.of(context).size.widthTheme.of(context).primaryColorconst SizedBox(height: 16)Flexible(child: Text('Flex'), flex: 1)Expanded(child: Container(color: Colors.blue))Padding(padding: EdgeInsets.all(8), child: child)Align(alignment: Alignment.center, child: child)Stack(children: [Positioned.fill(child: bg), Positioned(top: 0, child: fg)])GridView.builder(gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2), itemBuilder: ...)SingleChildScrollView(child: Column(children: [...]))Form(key: _formKey, child: Column(children: [TextField(...), ElevatedButton(...)]))TextFormField(validator: (v) => v!.isEmpty ? 'Required' : null)Scaffold(body: body, bottomNavigationBar: BottomNavigationBar(items: [...]))Drawer(child: ListView(children: [ListTile(title: Text('Menu'))]))TabBar(tabs: [Tab(text: 'Tab1'), Tab(text: 'Tab2')])TabBarView(children: [Widget1(), Widget2()])RefreshIndicator(onRefresh: () async {}, child: ListView(...))GestureDetector(onTap: () {}, child: widget)InkWell(onTap: () {}, child: widget)Dismissible(key: Key(id), onDismissed: (d) => delete(id), child: tile)Hero(tag: 'image', child: Image.network(url))AnimatedContainer(duration: Duration(milliseconds: 300), color: color)FadeTransition(opacity: animation, child: widget)SlideTransition(position: offset, child: widget)CustomScrollView(slivers: [SliverAppBar(), SliverList(...)])SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 3)NestedScrollView(headerSliverBuilder: ..., body: ...)DefaultTextStyle(style: TextStyle(fontSize: 16), child: widget)InheritedWidget for theme/dataBuilder(builder: (context) => widget)LayoutBuilder(builder: (context, constraints) => ...)OrientationBuilder(builder: (context, orientation) => ...)ValueListenableBuilder(valueListenable: notifier, builder: (context, value, child) => ...)import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: ThemeData(primarySwatch: Colors.blue), home: Scaffold( appBar: AppBar(title: Text('App')), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ Text('Hello World'), SizedBox(height: 20), ElevatedButton( onPressed: () => setState(() {}), child: Text('Press'), ), ], ), ), ), ); }} class _MyHomePageState extends State<MyHomePage> { int _counter = 0; void _incrementCounter() { setState(() { _counter++; }); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text('Home')), body: ListView.builder( itemCount: 100, itemBuilder: (context, index) => ListTile(title: Text('Item $index')), ), floatingActionButton: FloatingActionButton( onPressed: _incrementCounter, child: Icon(Icons.add), ), ); }} Widget buildButton() { return ElevatedButton( onPressed: () {}, child: Text('Submit'), );} Future<void> fetchData() async { final response = await http.get(url); if (response.statusCode == 200) { setState(() { data = jsonDecode(response.body); }); }} Container( padding: EdgeInsets.all(16), margin: EdgeInsets.symmetric(vertical: 8), decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(8), ), child: Text('Content'),) Navigator.push(context, MaterialPageRoute( builder: (context) => DetailScreen(),)); StreamBuilder<Data>( stream: dataStream, builder: (context, snapshot) { if (snapshot.hasData) return Text(snapshot.data!.name); return CircularProgressIndicator(); },) AnimationController(duration: Duration(seconds: 1), vsync: this)TweenAnimationBuilder<double>( tween: Tween(begin: 0, end: 1), builder: (context, value, child) => Opacity(opacity: value, child: child!),) MediaQuery.of(context).size.widthTheme.of(context).primaryColorconst SizedBox(height: 16)Flexible(child: Text('Flex'), flex: 1)Expanded(child: Container(color: Colors.blue))Padding(padding: EdgeInsets.all(8), child: child)Align(alignment: Alignment.center, child: child)Stack(children: [Positioned.fill(child: bg), Positioned(top: 0, child: fg)])GridView.builder(gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2), itemBuilder: ...)SingleChildScrollView(child: Column(children: [...]))Form(key: _formKey, child: Column(children: [TextField(...), ElevatedButton(...)]))TextFormField(validator: (v) => v!.isEmpty ? 'Required' : null)Scaffold(body: body, bottomNavigationBar: BottomNavigationBar(items: [...]))Drawer(child: ListView(children: [ListTile(title: Text('Menu'))]))TabBar(tabs: [Tab(text: 'Tab1'), Tab(text: 'Tab2')])TabBarView(children: [Widget1(), Widget2()])RefreshIndicator(onRefresh: () async {}, child: ListView(...))GestureDetector(onTap: () {}, child: widget)InkWell(onTap: () {}, child: widget)Dismissible(key: Key(id), onDismissed: (d) => delete(id), child: tile)Hero(tag: 'image', child: Image.network(url))AnimatedContainer(duration: Duration(milliseconds: 300), color: color)FadeTransition(opacity: animation, child: widget)SlideTransition(position: offset, child: widget)CustomScrollView(slivers: [SliverAppBar(), SliverList(...)])SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 3)NestedScrollView(headerSliverBuilder: ..., body: ...)DefaultTextStyle(style: TextStyle(fontSize: 16), child: widget)InheritedWidget for theme/dataBuilder(builder: (context) => widget)LayoutBuilder(builder: (context, constraints) => ...)OrientationBuilder(builder: (context, orientation) => ...)ValueListenableBuilder(valueListenable: notifier, builder: (context, value, child) => ...)import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: ThemeData(primarySwatch: Colors.blue), home: Scaffold( appBar: AppBar(title: Text('App')), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ Text('Hello World'), SizedBox(height: 20), ElevatedButton( onPressed: () => setState(() {}), child: Text('Press'), ), ], ), ), ), ); }} class _MyHomePageState extends State<MyHomePage> { int _counter = 0; void _incrementCounter() { setState(() { _counter++; }); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text('Home')), body: ListView.builder( itemCount: 100, itemBuilder: (context, index) => ListTile(title: Text('Item $index')), ), floatingActionButton: FloatingActionButton( onPressed: _incrementCounter, child: Icon(Icons.add), ), ); }} Widget buildButton() { return ElevatedButton( onPressed: () {}, child: Text('Submit'), );} Future<void> fetchData() async { final response = await http.get(url); if (response.statusCode == 200) { setState(() { data = jsonDecode(response.body); }); }} Container( padding: EdgeInsets.all(16), margin: EdgeInsets.symmetric(vertical: 8), decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(8), ), child: Text('Content'),) Navigator.push(context, MaterialPageRoute( builder: (context) => DetailScreen(),)); StreamBuilder<Data>( stream: dataStream, builder: (context, snapshot) { if (snapshot.hasData) return Text(snapshot.data!.name); return CircularProgressIndicator(); },) AnimationController(duration: Duration(seconds: 1), vsync: this)TweenAnimationBuilder<double>( tween: Tween(begin: 0, end: 1), builder: (context, value, child) => Opacity(opacity: value, child: child!),) MediaQuery.of(context).size.widthTheme.of(context).primaryColorconst SizedBox(height: 16)Flexible(child: Text('Flex'), flex: 1)Expanded(child: Container(color: Colors.blue))Padding(padding: EdgeInsets.all(8), child: child)Align(alignment: Alignment.center, child: child)Stack(children: [Positioned.fill(child: bg), Positioned(top: 0, child: fg)])GridView.builder(gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2), itemBuilder: ...)SingleChildScrollView(child: Column(children: [...]))Form(key: _formKey, child: Column(children: [TextField(...), ElevatedButton(...)]))TextFormField(validator: (v) => v!.isEmpty ? 'Required' : null)Scaffold(body: body, bottomNavigationBar: BottomNavigationBar(items: [...]))Drawer(child: ListView(children: [ListTile(title: Text('Menu'))]))TabBar(tabs: [Tab(text: 'Tab1'), Tab(text: 'Tab2')])TabBarView(children: [Widget1(), Widget2()])RefreshIndicator(onRefresh: () async {}, child: ListView(...))GestureDetector(onTap: () {}, child: widget)InkWell(onTap: () {}, child: widget)Dismissible(key: Key(id), onDismissed: (d) => delete(id), child: tile)Hero(tag: 'image', child: Image.network(url))AnimatedContainer(duration: Duration(milliseconds: 300), color: color)FadeTransition(opacity: animation, child: widget)SlideTransition(position: offset, child: widget)CustomScrollView(slivers: [SliverAppBar(), SliverList(...)])SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 3)NestedScrollView(headerSliverBuilder: ..., body: ...)DefaultTextStyle(style: TextStyle(fontSize: 16), child: widget)InheritedWidget for theme/dataBuilder(builder: (context) => widget)LayoutBuilder(builder: (context, constraints) => ...)OrientationBuilder(builder: (context, orientation) => ...)ValueListenableBuilder(valueListenable: notifier, builder: (context, value, child) => ...)