Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mohit-chauhan-98/attendance_ruler
A package that gives us a attendance ruler a custom widget. This widget is used to show the attendance time on the ruler with easy customization.
https://github.com/mohit-chauhan-98/attendance_ruler
android attendance cross-platform dart flutter ios linux mac package pub pub-dev ruler time-visuals web widet windows
Last synced: about 2 months ago
JSON representation
A package that gives us a attendance ruler a custom widget. This widget is used to show the attendance time on the ruler with easy customization.
- Host: GitHub
- URL: https://github.com/mohit-chauhan-98/attendance_ruler
- Owner: mohit-chauhan-98
- License: mit
- Created: 2024-01-06T14:39:30.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2024-08-24T12:18:25.000Z (4 months ago)
- Last Synced: 2024-08-24T13:35:26.226Z (4 months ago)
- Topics: android, attendance, cross-platform, dart, flutter, ios, linux, mac, package, pub, pub-dev, ruler, time-visuals, web, widet, windows
- Language: Dart
- Homepage: https://github.com/mohit-chauhan-98/attendance_ruler
- Size: 496 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# attendance_ruler
## Key Definition
* A package that gives us a attendance ruler a custom widget. This widget is used to show the
attendance in and out time on the ruler with easy customization.# Preview
![attendance_ruler](https://github.com/mohit-chauhan-98/attendance_ruler/blob/master/media/attendance_ruler.png?raw=true)
## Basic Usage
Import it to your project file
```
import 'package:attendance_ruler/attendance_ruler.dart';
```And add it in its most basic form like it:
```
AttendanceRuler(
attendanceDataModel: AttendanceDataModel(
attendanceDate: DateTime(2024, 01, 01),
attendanceInOutTimes: [
InOutTime(
inTime: const TimeOfDay(hour: 10, minute: 00),
outTime: const TimeOfDay(hour: 19, minute: 00),
),
],
),
attendanceRulerDecoration: const AttendanceRulerDecoration(),
);
```### Required parameters of AttendanceRuler
------------| Parameter | Description |
|-----------------------------------------------------|-------------------------------------|
| AttendanceDataModel attendanceDataModel | Data model for the attendance |
| AttendanceRulerDecoration attendanceRulerDecoration | Decorate the AttendanceRuler Widget |### Optional parameters of AttendanceRuler
------------| Parameter | Default | Description |
|------------|--------------------------------------------------------------------------------|---------------------------------------------------------------------|
| Size? size | If null then this will be used - Size(MediaQuery.of(context).size.width, 10.0) | The size that this AttendanceRuler should aim for, given the layout |### Required parameters of AttendanceDataModel
------------| Parameter | Description |
|--------------------------------------|------------------------------------------|
| DateTime attendanceDate | Date of the attendance |
| List attendanceInOutTimes | Defines the in and out time for the date |### Optional parameters of InOutTime
------------| Parameter | Default | Description |
|--------------------|---------|-----------------------|
| TimeOfDay? inTime | -- | In times for the day |
| TimeOfDay? outTime | -- | Out times for the day |### Optional parameters of AttendanceRulerDecoration
------------| Parameter | Default | Description |
|---------------------------------------------------------|--------------------------------------------------------------|-----------------------------------------------------------|
| Color backgroundColor | Color(0xFFd9f8ff) | Defines the backgroundColor of the Attendance Ruler |
| BorderRadiusGeometry? borderRadius | If null then this will be used - BorderRadius.circular(20.0) | Defines the borderRadius of the ruler background |
| double verticalPadding | 4.0 | Defines the verticalPadding of the ruler background box |
| double horizontalPadding | 10.0 | Defines the horizontalPadding of the ruler background box |
| Color rulerLineColor | Color(0xFF24d8ff) | Defines the rulerLineColor of the Attendance Ruler |
| double rulerLineWidth | 1.0 | Defines the rulerLineWidth of the Attendance Ruler |
| Color rulerTimeColor | Color(0xFF64c3d1) | Defines the rulerTimeColor of the Attendance Ruler |
| Axis layoutDirection | Axis.horizontal | The axis along which the Attendance Ruler layout. |
| Radius? rulerTimeCircularRadius | If null then this will be used (rulerHeight / 2) | Defines the Radius for the time on the ruler |
| RulerTimeRoundedCornerStyle rulerTimeRoundedCornerStyle | RulerTimeRoundedCornerStyle.firstAndLastRounded | Defines the RoundedCornerStyle for the time on the rules |
| RulerTimeFormat rulerTimeFormat | RulerTimeFormat.twentyFourHours | Defines the HoursFormat 24 or 12 for the Ruler Time |
| int dayStartHour | 0 | Defines the attendance dayStartHour time |### Guideline for contributors
------------* Contribution towards my repository is always welcome, i request contributors to create a pull
request for development.### Guideline to report an issue/feature request
------------
It would be great for me if the reporter can share the below things to understand the root cause of
the issue.* Library version
* Code snippet
* Logs if applicable
* Device specification like (Manufacturer, OS version, etc)
* Screenshot/video with steps to reproduce the issue
* Library usedLICENSE!
------------
**attendance_ruler**
is [MIT-licensed.](https://github.com/mohit-chauhan-98/attendance_ruler/blob/master/LICENSE)