Overview
Today we build a clock using Flutter and slide clock library
Source Code
import 'package:flutter/material.dart';
import 'package:slide_digital_clock/slide_digital_clock.dart';
class Clock extends StatefulWidget {
const Clock({Key? key}) : super(key: key);
@override
_ClockState createState() => _ClockState();
}
class _ClockState extends State<Clock> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
width: MediaQuery.of(context).size.width,
height: MediaQuery.of(context).size.height,
decoration: const BoxDecoration(
gradient: LinearGradient(
begin: Alignment.bottomCenter,
end: Alignment.topCenter,
colors: [
Color(0xfff15224B),
Color(0xfff15224B),
Colors.transparent
],
),
image: DecorationImage(
opacity: 0.35,
fit: BoxFit.cover,
image: NetworkImage(
'https://images.unsplash.com/photo-1532798369041-b33eb576ef16?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1065&q=80'))),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
const SizedBox(
height: 30,
),
const Text(
"Good Night,",
style: TextStyle(
fontSize: 40,
fontWeight: FontWeight.bold,
color: Colors.white),
),
const Text(
"Robert",
style: TextStyle(
fontSize: 50,
fontWeight: FontWeight.bold,
color: Colors.white),
),
DigitalClock(
digitAnimationStyle: Curves.elasticInOut,
is24HourTimeFormat: false,
areaHeight: 200,
areaDecoration: const BoxDecoration(
color: Colors.transparent,
),
secondDigitDecoration: const BoxDecoration(
color: Colors.transparent,
),
hourMinuteDigitDecoration: const BoxDecoration(
color: Colors.transparent,
),
hourMinuteDigitTextStyle: const TextStyle(
color: Colors.white,
fontSize: 80,
),
amPmDigitTextStyle: const TextStyle(
color: Colors.white, fontWeight: FontWeight.bold),
),
],
),
),
);
}
}