meovm 1.1.0 copy "meovm: ^1.1.0" to clipboard
meovm: ^1.1.0 copied to clipboard

A lightweight MVVM framework for Flutter. Built-in dependencies between members, bunch of built-in members for common use cases, and minimum boilerplate approach.

example/lib/main.dart

import 'package:example/vm.dart';
import 'package:flutter/material.dart';
import 'package:meovm/meovm.dart';

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

class MeovmExample extends StatelessWidget {
  const MeovmExample({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(home: Home());
  }
}

class Home extends StatelessWidget {
  const Home({super.key});

  @override
  Widget build(BuildContext context) {
    return ViewModelDispatcher(
      factory: CounterVm.new,
      param: CounterParam(step: 1),
      child: Builder(
        builder: (context) {
          final vm = context.useVM<CounterVm>();

          return Scaffold(
            body: Center(
              child: Column(
                mainAxisSize: MainAxisSize.min,
                children: [
                  Text('Positive'),
                  vm.positive.build(
                    builder: (context, _) => Text(vm.positive.data.toString()),
                  ),
                  SizedBox(height: 32),
                  Text('Negative'),
                  vm.negative.build(
                    builder: (context, _) => Text(vm.negative.data.toString()),
                  ),
                ],
              ),
            ),
            floatingActionButton: FloatingActionButton(onPressed: vm.increment),
          );
        },
      ),
    );
  }
}
4
likes
140
points
9
downloads

Publisher

verified publishercatworks.pro

Weekly Downloads

A lightweight MVVM framework for Flutter. Built-in dependencies between members, bunch of built-in members for common use cases, and minimum boilerplate approach.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

collection, flutter, flutter_hooks, graphs, meovm_api, meta

More

Packages that depend on meovm