vmobject 1.0.0 copy "vmobject: ^1.0.0" to clipboard
vmobject: ^1.0.0 copied to clipboard

outdated

Base classes used to build Flutter project follow pattern MVVM

example/example.dart

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

class HomeModel extends ViewModel {
  final Observable<int> count = Observable<int>(1);

  void add() {
    count.value++;
  }
}

class HomeView extends ViewWidget<HomeModel> {
  const HomeView({Key key}) : super(key: key);

  @override
  HomeModel initModel() => HomeModel();

  @override
  Widget builder(BuildContext context, HomeModel model) {
    return Scaffold(
      appBar: AppBar(
        title: Text('My App'),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              'You have pushed the button this many times:',
            ),
            ObserverWidget(
                observable: model.count,
                builder: (context, int value) => Text(
                      '$value',
                      style: Theme.of(context).textTheme.headline4,
                    )),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: () {
          model.add();
        },
        tooltip: 'Increment',
        child: Icon(Icons.add),
      ),
    );
  }
}
1
likes
0
pub points
0%
popularity

Publisher

unverified uploader

Base classes used to build Flutter project follow pattern MVVM

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter, obsobject

More

Packages that depend on vmobject