asda

dasda
 avatar
unknown
plain_text
2 years ago
1.3 kB
3
Indexable
// ignore_for_file: avoid_print

import 'dart:async';

import 'package:flutter/material.dart';

class CalculateUserActivityTimeTestView extends StatefulWidget {
  const CalculateUserActivityTimeTestView({Key? key}) : super(key: key);

  @override
  State<CalculateUserActivityTimeTestView> createState() => _CalculateUserActivityTimeTestViewState();
}

class _CalculateUserActivityTimeTestViewState extends State<CalculateUserActivityTimeTestView> {
  
  late Timer _timer;
  int userActivityTotalSecond = 0;

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

  void _initializeTimer() {
    _timer = Timer.periodic(const Duration(seconds: 1), (timer) {
      userActivityTotalSecond = timer.tick;
      print(userActivityTotalSecond);
      setState(() {});
    });
  }

  void _stopTimer() {
    if (_timer.isActive) {
      _timer.cancel();
    }
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text("User Activity Time"),
      ),
      floatingActionButton: FloatingActionButton(
        child: const Icon(Icons.stop),
        onPressed: () {
          _stopTimer();
        },
      ),
      body: Center(
        child: Text("Total second: $userActivityTotalSecond"),
      ),
    );
  }
}
Editor is loading...