Advertisement
k4ilham

flutter page view

Jul 20th, 2021
1,321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 1.48 KB | None | 0 0
  1. import 'package:flutter/material.dart';
  2.  
  3. class PageSelectorExample extends StatelessWidget {
  4.   const PageSelectorExample({Key key}) : super(key: key);
  5.  
  6.   static const kIcons = <Icon>[
  7.     Icon(Icons.event),
  8.     Icon(Icons.home),
  9.     Icon(Icons.android),
  10.     Icon(Icons.alarm),
  11.     Icon(Icons.face),
  12.     Icon(Icons.language),
  13.   ];
  14.  
  15.   @override
  16.   Widget build(BuildContext context) {
  17.     return DefaultTabController(
  18.       length: kIcons.length,
  19.       // Use a Builder here, otherwise `DefaultTabController.of(context)` below
  20.       // returns null.
  21.       child: Builder(
  22.         builder: (BuildContext context) => Padding(
  23.           padding: const EdgeInsets.all(8.0),
  24.           child: Column(
  25.             children: <Widget>[
  26.               const TabPageSelector(),
  27.               Expanded(
  28.                 child: IconTheme(
  29.                   data: IconThemeData(
  30.                     size: 128.0,
  31.                     color: Theme.of(context).accentColor,
  32.                   ),
  33.                   child: const TabBarView(children: kIcons),
  34.                 ),
  35.               ),
  36.               ElevatedButton(
  37.                 onPressed: () {
  38.                   final TabController controller =
  39.                       DefaultTabController.of(context);
  40.                   if (!controller.indexIsChanging) {
  41.                     controller.animateTo(kIcons.length - 1);
  42.                   }
  43.                 },
  44.                 child: const Text('SKIP'),
  45.               )
  46.             ],
  47.           ),
  48.         ),
  49.       ),
  50.     );
  51.   }
  52. }
  53.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement