number_wheel 0.1.2 copy "number_wheel: ^0.1.2" to clipboard
number_wheel: ^0.1.2 copied to clipboard

一个数字跳动效果的text widget小部件,支持金额千分位。

example/lib/main.dart

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:number_wheel/idler_wheel.dart';
import 'package:number_wheel/wheel_controller.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';

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

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  final ValueController _controller = ValueController();

  @override
  void initState() {
    super.initState();
    _update();
  }

  @override
  void dispose() {
    _controller.dispose();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return ProviderScope(
      child: MaterialApp(
        home: Scaffold(
          backgroundColor: Colors.black,
          appBar: AppBar(
            title: const Text('Plugin example app'),
          ),
          body: Center(
            child: IdlerWheel(
              valueController: _controller,
              useSeparator: true,
            ),
          ),
        ),
      ),
    );
  }

  void _update() {
    final news = double.parse(_controller.text) + 100.0;
    Future.delayed(
      Duration(seconds: 1),
      () {
        _controller.setText = news.toString();
        _update();
      },
    );
  }
}
3
likes
30
pub points
0%
popularity

Publisher

unverified uploader

一个数字跳动效果的text widget小部件,支持金额千分位。

Repository (GitHub)
View/report issues

License

MIT (LICENSE)

Dependencies

decimal, flutter, flutter_riverpod, hooks_riverpod, intl, provider

More

Packages that depend on number_wheel