flutter_stash 1.1.4 copy "flutter_stash: ^1.1.4" to clipboard
flutter_stash: ^1.1.4 copied to clipboard

I created this Flutter-package to gather Widgets, Views and methods that I frequently use between projects.

example/example.dart

/*..............................................................................
 . Copyright (c)
 .
 . The example.dart class was created by : Alexandre Bolot
 .
 . As part of the FlutterStash project
 .
 . Last modified : 13/02/2021
 .
 . Contact : contact.alexandre.bolot@gmail.com
 .............................................................................*/

import 'package:flutter/material.dart';
import 'package:flutter_stash/flutter_stash.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    String applicationName = 'Money Tracker';

    buildSplashScreen() => SplashScreen(
          title: applicationName,
          nextRouteName: HomePage.routeName,
          waitFor: [
            () => print('hey there, I reached the SplashScreen'),
            // wait to simulate real async call
            () async => await Future.delayed(Duration(seconds: 5)),
            () => print("hey there, I'me leaving the SplashScreen"),
          ],
          nextRoute: MaterialPageRoute(builder: (context) => HomePage()),
        );

    return MaterialApp(
      title: applicationName,
      debugShowCheckedModeBanner: false,
      routes: {
        '/': (context) => buildSplashScreen(),
        SplashScreen.routeName: (context) => buildSplashScreen(),
        HomePage.routeName: (context) => HomePage(),
      },
    );
  }
}

class HomePage extends StatefulWidget {
  /// Use this for easier access from Named-Routes navigation
  static const String routeName = "/HomePage";

  /// Text displayed as title of this view (in the appbar)
  /// Default is empty string
  final String title;

  const HomePage({this.title = 'HomePage'});

  @override
  _HomePageState createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text(widget.title)),
      body: Container(
        child: Center(
          child: TooltipText(
            text: widget.title,
            tooltip: 'This is a tooltip',
          ),
        ),
      ),
    );
  }
}
5
likes
30
pub points
0%
popularity

Publisher

unverified uploader

I created this Flutter-package to gather Widgets, Views and methods that I frequently use between projects.

Repository (GitHub)
View/report issues

License

MIT (LICENSE)

Dependencies

flutter, liquid_progress_indicator

More

Packages that depend on flutter_stash