Skip to content

This package simplifies state management in Flutter applications and is well-suited for use with a Modular Services State Management (MSSM) pattern.

License

Notifications You must be signed in to change notification settings

robmllze/xyz_pod

Repository files navigation

🇽🇾🇿 Pod

This package simplifies state management in Flutter applications and is well-suited for use with a Modular Services State Management (MSSM) pattern.

pub package

Installation

Add this to your pubspec.yaml file:

dependencies:
  xyz_pod: any # or the latest version

Documentation

🔜 Documentation and video tutorials are coming soon. Feel free to contact me for more information.

Resources

Examples:

Slides:

Here is a basic example on how to use a Pod and PodBuilder:

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

final pTemperature = Pod<double>(68.0);
final pWeatherCondition = Pod<String>('Sunny');

class WeatherPods extends PodListHelper {
  const WeatherPods();
  PodList get pods => [pTemperature, pWeatherCondition];
  double get temperature => pods.elementAt(0)!.value as double;
  String get weatherCondition => pods.elementAt(1)!.value as String;
}

void main() {
  runApp(
    MaterialApp(
      home: Material(
        child: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              PodListBuilder(
                pods: WeatherPods().pods,
                builder: (context, child, pods) {
                  final temperature = WeatherPods().temperature;
                  final weatherCondition = WeatherPods().weatherCondition;
                  return Text(
                    'Today is $weatherCondition and the temperature is $temperature°F.',
                  );
                },
              ),
              // ... Additional UI and Button to update Pods ...
            ],
          ),
        ),
      ),
    ),
  );
}

Contributing

Contributions are welcome. Here are a few ways you can help:

  • Report bugs and make feature requests.
  • Add new features.
  • Improve the existing code.
  • Help with documentation and tutorials.

License

This project is released under the MIT License. See LICENSE for more information.

Contact

Author: Robert Mollentze

Email: robmllze@gmail.com

About

This package simplifies state management in Flutter applications and is well-suited for use with a Modular Services State Management (MSSM) pattern.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages