easy_debounce_throttle 1.0.0+5 copy "easy_debounce_throttle: ^1.0.0+5" to clipboard
easy_debounce_throttle: ^1.0.0+5 copied to clipboard

An easy-to-use flutter package that provides debounce and throttle with Stream and WidgetBuilder.

example/lib/main.dart

import 'package:easy_debounce_throttle_example/example/debounce_example.dart';
import 'package:easy_debounce_throttle_example/example/throttle_example.dart';
import 'package:easy_debounce_throttle_example/util/text_style.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

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

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'easy_debounce_throttle example app',
      theme: ThemeData(primaryColor: Colors.blue, brightness: Brightness.dark),
      home: const MainPage(),
    );
  }
}

class MainPage extends StatefulWidget {
  const MainPage({super.key});

  @override
  State<MainPage> createState() => _MainPageState();
}

class _MainPageState extends State<MainPage> {

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('easy_debounce_throttle example', style: kNotoSansBold16.copyWith(color: Colors.white)),
      ),
      body: SafeArea(
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.stretch,
          children: [
            Expanded(
              child: ListView(
                children: [
                  InkWell(
                    onTap: () {
                      Navigator.push(context, MaterialPageRoute(builder: (context) => const DebounceExample()));
                    },
                    child: const ListTile(
                      title: Text('Debeounce Example', style: kNotoSansMedium14, textAlign: TextAlign.center,),
                    ),
                  ),
                  InkWell(
                    onTap: () {
                      Navigator.push(context, MaterialPageRoute(builder: (context) => const ThrottleExample()));
                    },
                    child: const ListTile(
                      title: Text('Throttle Example', style: kNotoSansMedium14, textAlign: TextAlign.center,),
                    ),
                  ),
                ],
              ),
            )
          ],
        ),
      ),
    );
  }
}
5
likes
150
pub points
76%
popularity

Publisher

unverified uploader

An easy-to-use flutter package that provides debounce and throttle with Stream and WidgetBuilder.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on easy_debounce_throttle