halo_state 0.0.6 copy "halo_state: ^0.0.6" to clipboard
halo_state: ^0.0.6 copied to clipboard

Personal flutter state management package

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:halo_state/halo_state.dart';

void main() async {
  runApp(const MainApp());
}

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

  @override
  Widget build(BuildContext context) {
    return StateWrapper(
      child: MaterialApp(
        home: const _Scaffold(),
      ),
    );
  }
}

class _Scaffold extends ConsumerWidget {
  static final v = qs(0);
  static final _focusNode = FocusNode();

  const _Scaffold();

  void _onPressed() {
    v.ua(1);
  }

  void _onTap() {
    _focusNode.unfocus();
  }

  @override
  Widget build(BuildContext context, WidgetRef ref) {
    final v = ref.watch(_Scaffold.v);
    final textScaler = MediaQuery.textScalerOf(context);
    return Scaffold(
      floatingActionButton: FloatingActionButton(
        onPressed: _onPressed,
        child: Icon(Icons.add),
      ),
      body: GestureDetector(
        onTap: _onTap,
        child: Container(
          color: Colors.transparent,
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              Center(child: Text('Hello World! $v')),
              TextField(focusNode: _focusNode),
              Text(textScaler.toString()),
            ],
          ),
        ),
      ),
    );
  }
}
0
likes
0
points
172
downloads

Publisher

unverified uploader

Weekly Downloads

Personal flutter state management package

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

collection, flutter, flutter_riverpod, package_info_plus, path_provider, riverpod, shared_preferences

More

Packages that depend on halo_state