custom_time_picker_erfan 0.0.3
custom_time_picker_erfan: ^0.0.3 copied to clipboard
A customizable time picker widget for Flutter applications with scroll wheels and manual text input support
import 'package:flutter/material.dart';
import 'package:custom_time_picker_erfan/custom_time_picker_erfan.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Time Picker Example',
theme: ThemeData(primarySwatch: Colors.blue),
home: const MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({super.key});
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
TimeOfDay _selectedTime = TimeOfDay.now();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('Time Picker Example')),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
'Selected Time: ${_selectedTime.format(context)}',
style: Theme.of(context).textTheme.headlineSmall,
),
const SizedBox(height: 20),
ElevatedButton(
onPressed: () async {
final TimeOfDay? time = await showTimePickerErfan(
context: context,
initialTime: _selectedTime,
);
if (time != null) {
setState(() {
_selectedTime = time;
});
}
},
child: const Text('Select Time'),
),
],
),
),
);
}
}