axmvvm 0.1.1 copy "axmvvm: ^0.1.1" to clipboard
axmvvm: ^0.1.1 copied to clipboard

outdated

AffixalMVVM is a architectural solution that helps developing applications with an easy and clean MVVM architecure.

example/lib/main.dart

import 'package:flutter/material.dart';

import 'package:axmvvm/axmvvm.dart';
import 'package:axmvvm/services/services.dart';
import 'package:axmvvm/bindings/bindings.dart';

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

class MyApp extends AxApp {
  @override
  void registerComponents(AxContainer container) {
    container.registerTransient<MainViewModel>(() => MainViewModel());
  }

  @override
  String getTitle() => 'AxMVVM';

  @override
  Widget getInitialView(INavigationService navigationService) {
    return MainView(navigationService.createViewModelForInitialView<MainViewModel>());
  }

  @override
  Route<dynamic> getRoutes(RouteSettings settings) {
    return null;
  }
}

class MainView extends AxStatelessView<MainViewModel> {
  MainView(ViewModel viewModel) : super(viewModel);

  @override
  Widget build(BuildContext context) {
    super.build(context);

    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('AxMVVM'),
        ),
        body: Center(
          child: const Text('Hello!'),
        ),
      ),
    );
  }
}

class MainViewModel extends ViewModel {

}
0
likes
0
pub points
0%
popularity

Publisher

unverified uploader

AffixalMVVM is a architectural solution that helps developing applications with an easy and clean MVVM architecure.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter, flutter_cupertino_localizations, flutter_localizations

More

Packages that depend on axmvvm