simply 2.0.4 copy "simply: ^2.0.4" to clipboard
simply: ^2.0.4 copied to clipboard

outdated

Flutter made simple, Simply is a light-weight package for creating production-ready applications easily and quickly.

example/main.dart

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

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

//App
class TestApp extends SimpleMaterialApp {
  TestApp({Key? key}) : super(key: key);

  @override
  MaterialApp buildApp(SimpleServiceProvider provider, String payload) {
    return const MaterialApp(
      home: TestWidget(),
    );
  }

  @override
  Future<void> initialize(SimpleServiceRegistry registery) async {
    registery.register<IMenuItemsRepo>(service: MenuItemsRepo());
  }

  @override
  Widget splashPage() => const SimpleSplashPage();

  @override
  Widget startupErrorPage(String errorMessage) =>
      SimpleStartupErrorPage(errorMessage: errorMessage);
}

//Home Page
class TestWidget extends StatelessWidget {
  const TestWidget({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    var menuItemsRepo = SimpleServiceProvider.of<IMenuItemsRepo>(context);
    return Scaffold(
      appBar: AppBar(title: const Text("Simple Restuarant")),
      body: Center(
        child: FutureBuilder<List<String>>(
          future: menuItemsRepo.getMenuItemNames(),
          builder: (context, snapshot) {
            if (!snapshot.hasData) {
              return const CircularProgressIndicator();
            }
            return ListView.builder(
              itemBuilder: (context, index) => ListTile(
                title: Text(snapshot.data![index]),
              ),
              itemCount: snapshot.data!.length,
            );
          },
        ),
      ),
    );
  }
}

//Dependencies
abstract class IMenuItemsRepo extends ISimpleService {
  Future<List<String>> getMenuItemNames();
}

class MenuItemsRepo implements IMenuItemsRepo {
  @override
  Future<List<String>> getMenuItemNames() async {
    return ["Burger", "Pizza", "Juice"];
  }
}
1
likes
0
points
103
downloads

Publisher

verified publisherwisebay.tech

Weekly Downloads

Flutter made simple, Simply is a light-weight package for creating production-ready applications easily and quickly.

Homepage

License

unknown (license)

Dependencies

flutter, provider, rxdart

More

Packages that depend on simply