muffin 0.0.1 copy "muffin: ^0.0.1" to clipboard
muffin: ^0.0.1 copied to clipboard

outdated

Muffin is a Flutter plugin used to implement mixed stack management based on multiple Engine and Navigator 2.0.

example/lib/main.dart

import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';

import 'package:muffin/muffin.dart';
import 'package:muffin/navigator/muffin_navigator.dart';
import 'package:muffin/navigator/muffin_page.dart';
import 'package:muffin_example/basic_info.dart';

import 'first.dart';
import 'home.dart';

///这些定义只能写在 main.dart 中
void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  ///sharing data
  Muffin.instance.initShare([BasicInfo.instance]);
  // 添加自定义 mock 数据
  // Muffin.instance.addMock(MockConfig('getArguments', (key, value) => {}));

  runApp(await getApp());
}

///get a App with dif initialRoute
Future<Widget> getApp() async {
  final navigator = MuffinNavigator(routes: {
    '/home': (arguments) => MuffinRoutePage(child: HomeScreen()),
    '/first': (arguments) => MuffinRoutePage(
            child: FirstScreen(
          arguments: arguments,
        ))
  });
  return MaterialApp.router(
    routeInformationParser: MuffinInformationParser(navigator: navigator),
    routerDelegate: navigator,
    backButtonDispatcher: MuffinBackButtonDispatcher(navigator: navigator),
  );
}

class SplashLoading extends StatefulWidget {
  const SplashLoading({Key? key}) : super(key: key);

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

class _SplashLoadingState extends State<SplashLoading> {
  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: CupertinoActivityIndicator(),
      ),
    );
  }
}
1
likes
0
points
3
downloads

Publisher

unverified uploader

Weekly Downloads

Muffin is a Flutter plugin used to implement mixed stack management based on multiple Engine and Navigator 2.0.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on muffin

Packages that implement muffin