{"id":20379925,"url":"https://github.com/githuseyingur/time_scheduler_table","last_synced_at":"2025-04-12T08:33:22.596Z","repository":{"id":214344314,"uuid":"736247391","full_name":"githuseyingur/time_scheduler_table","owner":"githuseyingur","description":"A time scheduler package where you can create events by clicking on cells, edit (update) and delete the events you have created. You can assign colors to events.","archived":false,"fork":false,"pushed_at":"2024-09-11T10:49:13.000Z","size":335,"stargazers_count":10,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T03:41:35.035Z","etag":null,"topics":["flutter","flutter-package","time-schedule","time-schedule-table","time-scheduler","time-scheduler-table","time-table"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/githuseyingur.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-27T11:35:16.000Z","updated_at":"2024-11-29T11:00:51.000Z","dependencies_parsed_at":"2024-02-14T13:27:53.002Z","dependency_job_id":"4da4d4dc-0b08-4c65-9f8b-63f13cc2493d","html_url":"https://github.com/githuseyingur/time_scheduler_table","commit_stats":null,"previous_names":["githuseyingur/time_scheduler_table"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/githuseyingur%2Ftime_scheduler_table","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/githuseyingur%2Ftime_scheduler_table/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/githuseyingur%2Ftime_scheduler_table/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/githuseyingur%2Ftime_scheduler_table/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/githuseyingur","download_url":"https://codeload.github.com/githuseyingur/time_scheduler_table/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248540515,"owners_count":21121367,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flutter","flutter-package","time-schedule","time-schedule-table","time-scheduler","time-scheduler-table","time-table"],"created_at":"2024-11-15T02:05:32.000Z","updated_at":"2025-04-12T08:33:22.579Z","avatar_url":"https://github.com/githuseyingur.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"A time table for Android \u0026 IOS where you can create events by clicking on cells, edit (update) and delete the events you have created. You can assign colors to events and if the name of the event is too long, you can see the full name and description by long pressing on the event.\n\n## Features\n\n\u003cimg src=\"https://github.com/user-attachments/assets/5b185280-1cd8-4cf2-af45-fdaa0b8d8e0b\"  width=\"280\" \u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/7f8ba698-079a-4b02-980d-40f73d79b715\"  width=\"280\"\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/53117e44-7a2f-4831-bc36-84c4d930ef63\"  width=\"280\"\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/d263b526-e428-4c4d-a4ad-d192995d735a\"  width=\"280\"\u003e\n\n\n## Getting started\n\n```dart\nflutter pub add time_scheduler_table\n```\n\n## Usage\n\nCreate a list of event with title, column index, row index and color. \u003cbr\u003e The row and column index, specify the index of the elements in the column and row labels (Mon, Tue or 08:00, 09:00). They starts from 0:\n```dart\n     List\u003cEvent\u003e eventList = [\n    Event(\n      title: \"Flutter Project\",\n      columnIndex: 0, //columnLabel's index (Monday)\n      rowIndex: 3, //rowLabel's index (08:00)\n      color: Colors.orange,\n    ),\n    Event(\n      title: \"Deep Learning Course\",\n      columnIndex: 1,\n      rowIndex: 6,\n      color: Colors.pink,\n    ),\n    Event(\n      title: \"Violin \u0026 Piano Course\",\n      columnIndex: 4,\n      rowIndex: 8,\n      color: Colors.green,\n    ),\n    Event(\n      title: \"Sport\",\n      columnIndex: 3,\n      rowIndex: 1,\n      color: Colors.deepPurpleAccent,\n    ),\n    Event(\n      title: \"Algorithm and Data Structures\",\n      columnIndex: 2,\n      rowIndex: 11,\n      color: Colors.blue,\n    )\n  ];\n```\nCreate your Time Scheduler Widget: \u003cbr\u003e\n\n```dart\nTimeSchedulerTable(\n        cellHeight: 52,\n        cellWidth: 64,\n        columnLabels: const [ // You can assign any value to columnLabels. For Example : ['Column 1','Column 2','Column 3', ...]\n          \"Mon\",\n          \"Tue\",\n          \"Wed\",\n          \"Thur\",\n          \"Fri\",\n          \"Sat\",\n          \"Sun\"\n        ],\n        currentColumnTitleIndex: DateTime.now().weekday - 1,\n        rowLabels: const [ // You can assign any value to rowLabels. For Example : ['Row 1','Row 2','Row 3', ...]\n          '08:00 - 09:00',\n          '09:00 - 10:00',\n          '10:00 - 11:00',\n          '11:00 - 12:00',\n          '12:00 - 13:00',\n          '13:00 - 14:00',\n          '14:00 - 15:00',\n          '15:00 - 16:00',\n          '16:00 - 17:00',\n          '17:00 - 18:00',\n          '18:00 - 19:00',\n          '19:00 - 20:00',\n          '20:00 - 21:00',\n        ],\n        eventList: eventList,\n        eventAlert: EventAlert(\n          addAlertTitle: \"Add Event\",\n          editAlertTitle: \"Edit\",\n          addButtonTitle: \"ADD\",\n          deleteButtonTitle: \"DELETE\",\n          updateButtonTitle: \"UPDATE\",\n          hintText: \"Event Name\",\n          textFieldEmptyValidateMessage: \"Cannot be empty!\",\n          addOnPressed: (event) { // when an event added to your list\n            // Your code after event added.\n          },\n          updateOnPressed: (event) { // when an event updated from your list\n            // Your code after event updated.\n          }, \n          deleteOnPressed: (event) { // when an event deleted from your list\n            // Your code after event deleted.\n          }, \n        ),\n      ),\n```\n`columnLabels` contain days or values that you define. It is not required. \u003cbr\u003e The default value is : \n```dart\n[\"Mon\", \"Tue\", \"Wed\", \"Thur\", \"Fri\", \"Sat\", \"Sun\"]\n```\nYou can define it as you want. For Example: \u003cbr\u003e\n```dart\ncolumnLabels: const [\"Column 1\", \"Column 2\", \"Column 3\", ...],\ncurrentColumnTitleIndex: 2,\n```\nIf you define like this, selected column is 3 if `currentColumnTitleIndex` is 2. \n\n`rowLabels` contain times or values that you define. It is not required. \u003cbr\u003e The default value is : \n```dart\n[\n  '06:00 - 07:00',\n  '07:00 - 08:00',\n  '08:00 - 09:00',\n  '09:00 - 10:00',\n  '10:00 - 11:00',\n  '11:00 - 12:00',\n  '12:00 - 13:00',\n  '13:00 - 14:00',\n  '14:00 - 15:00',\n  '15:00 - 16:00',\n  '16:00 - 17:00',\n  '17:00 - 18:00',\n  '18:00 - 19:00',\n  '19:00 - 20:00',\n  '20:00 - 21:00',\n  '21:00 - 22:00',\n  '22:00 - 23:00',\n  '23:00 - 00:00',\n],\n```\nYou can define it as you want. For Example: \u003cbr\u003e\n```dart\nrowLabels: const [\"Row 1\", \"Row 2\", \"Row 3\", ...],\n```\n\u003cbr\u003e \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e\n\nThanks to [Mesut Demir](https://github.com/mesut-demr) :coffee:\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgithuseyingur%2Ftime_scheduler_table","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgithuseyingur%2Ftime_scheduler_table","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgithuseyingur%2Ftime_scheduler_table/lists"}