sura_flutter 0.2.0 copy "sura_flutter: ^0.2.0" to clipboard
sura_flutter: ^0.2.0 copied to clipboard

outdated

A flutter package from AsurRaa for widgets and utility functions

example/lib/main.dart

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:sura_flutter/sura_flutter.dart';
import 'package:sura_flutter_example/examples/builder_example.dart';
import 'package:sura_flutter_example/examples/other_buttons_example.dart';
import 'package:sura_flutter_example/examples/sura_accordian_and_sura_expandable.dart';

import 'examples/util_examplate.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Sura Flutter Example',
      navigatorKey: SuraNavigator.navigatorKey,
      theme: ThemeData(
        primarySwatch: Colors.blue,
        typography: Typography.material2018(),
      ),
      debugShowCheckedModeBanner: false,
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> with SuraFormMixin {
  void onViewPage(Widget page) {
    PageNavigator.push(context, page);
  }

  final List<ExampleButton> examples = [
    ExampleButton(name: "Sura Buttons example", child: OtherButtonExample()),
    ExampleButton(
        name: "Sura Accordion and Expandable",
        child: SuraAccordianAndExpandable()),
    ExampleButton(name: "Sura Utils", child: SuraUtilExamples()),
    ExampleButton(name: "Sura Builders Example", child: SuraBuilderExample()),
  ];

  @override
  void initState() {
    super.initState();
  }

  @override
  void dispose() {
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Jin Widget Helper Example"),
      ),
      body: SingleChildScrollView(
        padding: EdgeInsets.symmetric(horizontal: 32),
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.center,
          children: examples.map((example) {
            return SuraAsyncButton(
              child: Text(example.name),
              fullWidth: true,
              margin: EdgeInsets.only(top: 16),
              onPressed: () => onViewPage(example.child),
            );
          }).toList(),
        ),
      ),
    );
  }
}

class ExampleButton {
  String name;
  Widget child;

  ExampleButton({this.name, this.child});
}
11
likes
0
points
25
downloads

Publisher

verified publisherasurraa.com

Weekly Downloads

A flutter package from AsurRaa for widgets and utility functions

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, intl, rxdart

More

Packages that depend on sura_flutter