summaryrefslogtreecommitdiffstats
path: root/lib/screen/widgets/left_signal.dart
blob: 693c7628beda7b2d33b6817f6c8f17b8a5763898 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// SPDX-License-Identifier: Apache-2.0

import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';

class LeftSignal extends HookConsumerWidget {
  final double screenHeight;
  const LeftSignal({Key? key, required this.screenHeight}) : super(key: key);

  @override
  Widget build(BuildContext context, WidgetRef ref) {
    final animationController = useAnimationController(
      lowerBound: 0.9,
      upperBound: 1.1,
      duration: const Duration(milliseconds: 1000),
    )..repeat();
    return AnimatedBuilder(
        animation: animationController,
        builder: (context, child) {
          return Image.asset(
            "images/left.png",
            color: Color.lerp(
                Colors.black,
                const Color.fromARGB(255, 99, 251, 104),
                animationController.value.floorToDouble()),
            width: 0.125 * screenHeight,
          );
        });
  }
}