steady_async 0.2.0 copy "steady_async: ^0.2.0" to clipboard
steady_async: ^0.2.0 copied to clipboard

Perception-aware async UX for Flutter with calm loading, actions, retries, and pagination.

example/lib/main.dart

import 'dart:async';

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

void main() => runApp(const ExampleApp());

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

  Future<List<String>> _loadItems() async {
    await Future<void>.delayed(const Duration(milliseconds: 700));
    return const ['Calm loading', 'Safe retry', 'Previous data on refresh'];
  }

  @override
  Widget build(BuildContext context) => MaterialApp(
        theme: ThemeData(colorSchemeSeed: const Color(0xFF5B5BD6)),
        home: Scaffold(
          appBar: AppBar(title: const Text('steady_async')),
          body: SteadyAsyncBuilder<List<String>>(
            load: _loadItems,
            isEmpty: (items) => items.isEmpty,
            dataBuilder: (context, items) => ListView.builder(
              itemCount: items.length,
              itemBuilder: (context, index) => ListTile(
                leading: const Icon(Icons.check_circle_outline),
                title: Text(items[index]),
              ),
            ),
          ),
        ),
      );
}
1
likes
0
points
112
downloads

Publisher

verified publishernexdark.com

Weekly Downloads

Perception-aware async UX for Flutter with calm loading, actions, retries, and pagination.

Homepage
Repository (GitHub)
View/report issues

Topics

#async #loading #pagination #user-experience #state-management

License

unknown (license)

Dependencies

flutter

More

Packages that depend on steady_async