date_time_ago 0.0.1 copy "date_time_ago: ^0.0.1" to clipboard
date_time_ago: ^0.0.1 copied to clipboard

This project is for calculating "Date Time".

example/lib/main.dart

import 'package:date_time_ago/date_time_ago.dart';
import 'package:flutter/material.dart';
import 'dart:math' as math show Random;

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

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

  final String appTitle = 'Date Time Ago Package';

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: appTitle,
      home: const HomePage(),
    );
  }
}

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

  @override
  State<HomePage> createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  final String generateButtonTitle = 'Generate';
  final String pageTitle = 'Calculate Date Time Ago';
  // import package class
  final dateTimeAgo = DateTimeAgo();
  int randomValue = 2;
  late DateTime dateTime;
  String resultTR = '';
  String resultEn = '';

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

  void setResults() {
    dateTime = DateTime.now().subtract(Duration(days: randomValue));
    resultTR = dateTimeAgo.toCalculate(
      dateTime,
      locale: DateTimeAgoLocalesEnums.turkish,
    );
    resultEn = dateTimeAgo.toCalculate(
      dateTime,
      locale: DateTimeAgoLocalesEnums.english,
    );
  }

  void randomValueGenerated() {
    randomValue = math.Random().nextInt(100);
    setResults();
    setState(() {});
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text(pageTitle)),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            Text(
              'Turkish: $resultTR',
              style: Theme.of(context).textTheme.bodyLarge,
            ),
            Text(
              'English: $resultEn',
              style: Theme.of(context).textTheme.bodyLarge,
            ),
            ElevatedButton(
              onPressed: randomValueGenerated,
              child: Text(generateButtonTitle),
            ),
          ],
        ),
      ),
    );
  }
}
1
likes
140
points
17
downloads

Publisher

verified publisherekabav.dev

Weekly Downloads

This project is for calculating "Date Time".

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on date_time_ago