Skip to content

Instantly share code, notes, and snippets.

import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter_samples/fetch_data/photo.dart';
import 'package:http/http.dart' as http;
class MainFetchData extends StatefulWidget {
@override
_MainFetchDataState createState() => _MainFetchDataState();
}
import 'package:flutter/material.dart';
class MainPersistentTabBar extends StatelessWidget {
@override
Widget build(BuildContext context) {
return DefaultTabController(
length: 2,
child: Scaffold(
appBar: AppBar(
import 'package:flutter/material.dart';
import 'package:flutter_samples/persistent_tabbar/page1.dart';
import 'package:flutter_samples/persistent_tabbar/page2.dart';
class MainPersistentTabBar extends StatelessWidget {
@override
Widget build(BuildContext context) {
return DefaultTabController(
length: 2,
@override
Widget build(BuildContext context) {
return Scaffold(
body: NestedScrollView(
headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
return <Widget>[
SliverAppBar(
expandedHeight: 200.0,
floating: false,
pinned: true,
@override
Widget build(BuildContext context) {
return Scaffold(
body: DefaultTabController(
length: 2,
child: NestedScrollView(
headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
return <Widget>[
SliverAppBar(
expandedHeight: 200.0,
@override
Widget build(BuildContext context) {
return Scaffold(
body: DefaultTabController(
length: 2,
child: NestedScrollView(
headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
return <Widget>[
SliverAppBar(
expandedHeight: 200.0,
import 'package:flutter/material.dart';
class MainCollapsingToolbar extends StatefulWidget {
@override
_MainCollapsingToolbarState createState() => _MainCollapsingToolbarState();
}
class _MainCollapsingToolbarState extends State<MainCollapsingToolbar> {
@override
Widget build(BuildContext context) {
import 'package:flutter/material.dart';
import 'package:flutter_samples/hero_animations/main_hero_animations.dart';
class Page1 extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Padding(
padding: EdgeInsets.all(30.0),
child: Stack(
import 'package:flutter/material.dart';
import 'package:flutter_samples/hero_animations/main_hero_animations.dart';
class Page2 extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Padding(
padding: EdgeInsets.all(30.0),
child: Stack(
import 'package:flutter/material.dart';
class HeroDialogRoute<T> extends PageRoute<T> {
HeroDialogRoute({this.builder}) : super();
final WidgetBuilder builder;
@override
bool get opaque => false;