|
@ -1,14 +1,18 @@ |
|
|
import 'package:date_picker_timeline/date_picker_timeline.dart'; |
|
|
import 'package:date_picker_timeline/date_picker_timeline.dart'; |
|
|
import 'package:flutter/material.dart'; |
|
|
import 'package:flutter/material.dart'; |
|
|
|
|
|
import 'package:flutter_staggered_animations/flutter_staggered_animations.dart'; |
|
|
import 'package:get/get.dart'; |
|
|
import 'package:get/get.dart'; |
|
|
import 'package:intl/intl.dart'; |
|
|
import 'package:intl/intl.dart'; |
|
|
|
|
|
import 'package:sqflite_pust_local_notification/models/task_model.dart'; |
|
|
import 'package:sqflite_pust_local_notification/services/notification_service.dart'; |
|
|
import 'package:sqflite_pust_local_notification/services/notification_service.dart'; |
|
|
import 'package:sqflite_pust_local_notification/services/theme_service.dart'; |
|
|
import 'package:sqflite_pust_local_notification/services/theme_service.dart'; |
|
|
import 'package:sqflite_pust_local_notification/ui/add_task_screen.dart'; |
|
|
import 'package:sqflite_pust_local_notification/ui/add_task_screen.dart'; |
|
|
import 'package:sqflite_pust_local_notification/utils/assets_string.dart'; |
|
|
import 'package:sqflite_pust_local_notification/utils/assets_string.dart'; |
|
|
import 'package:sqflite_pust_local_notification/utils/colors.dart'; |
|
|
import 'package:sqflite_pust_local_notification/utils/colors.dart'; |
|
|
import 'package:sqflite_pust_local_notification/widgets/my_button.dart'; |
|
|
import 'package:sqflite_pust_local_notification/widgets/my_button.dart'; |
|
|
|
|
|
import 'package:sqflite_pust_local_notification/widgets/task_tile.dart'; |
|
|
|
|
|
|
|
|
|
|
|
import '../controllers/task_controller.dart'; |
|
|
import '../utils/textStyles.dart'; |
|
|
import '../utils/textStyles.dart'; |
|
|
|
|
|
|
|
|
class MyHomeScreen extends StatefulWidget { |
|
|
class MyHomeScreen extends StatefulWidget { |
|
@ -19,6 +23,8 @@ class MyHomeScreen extends StatefulWidget { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
class _MyHomeScreenState extends State<MyHomeScreen> { |
|
|
class _MyHomeScreenState extends State<MyHomeScreen> { |
|
|
|
|
|
final TaskController _taskController = Get.put(TaskController()); |
|
|
|
|
|
var taskList = <TaskModel>[].obs; |
|
|
DateTime _selectedDate = DateTime.now(); |
|
|
DateTime _selectedDate = DateTime.now(); |
|
|
var notifyHelper; |
|
|
var notifyHelper; |
|
|
@override |
|
|
@override |
|
@ -28,6 +34,7 @@ class _MyHomeScreenState extends State<MyHomeScreen> { |
|
|
notifyHelper = NotifyHelper(); |
|
|
notifyHelper = NotifyHelper(); |
|
|
notifyHelper.initializeNotification(); |
|
|
notifyHelper.initializeNotification(); |
|
|
notifyHelper.requestIOSPermissions(); |
|
|
notifyHelper.requestIOSPermissions(); |
|
|
|
|
|
//_getTask(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@override |
|
|
@override |
|
@ -35,10 +42,22 @@ class _MyHomeScreenState extends State<MyHomeScreen> { |
|
|
return Scaffold( |
|
|
return Scaffold( |
|
|
appBar: _appBar(), |
|
|
appBar: _appBar(), |
|
|
backgroundColor: context.theme.backgroundColor, |
|
|
backgroundColor: context.theme.backgroundColor, |
|
|
body: Column(children: [_appTaskBar(), _addDateBar()]), |
|
|
|
|
|
|
|
|
body: Column(children: [ |
|
|
|
|
|
_appTaskBar(), |
|
|
|
|
|
_addDateBar(), |
|
|
|
|
|
SizedBox( |
|
|
|
|
|
height: 20, |
|
|
|
|
|
), |
|
|
|
|
|
_showTsks() |
|
|
|
|
|
]), |
|
|
); |
|
|
); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// _getTask() async { |
|
|
|
|
|
// var tasks = await _taskController.getTask(); |
|
|
|
|
|
// taskList.assignAll(tasks.map((data) => TaskModel.fromJson(data)).toList()); |
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
_appBar() { |
|
|
_appBar() { |
|
|
return AppBar( |
|
|
return AppBar( |
|
|
elevation: 0, |
|
|
elevation: 0, |
|
@ -91,7 +110,13 @@ class _MyHomeScreenState extends State<MyHomeScreen> { |
|
|
], |
|
|
], |
|
|
), |
|
|
), |
|
|
), |
|
|
), |
|
|
MyButton(label: "+ Add Task", onTap: () => Get.to(AddTaskScreen())) |
|
|
|
|
|
|
|
|
MyButton( |
|
|
|
|
|
label: "+ Add Task", |
|
|
|
|
|
onTap: () async { |
|
|
|
|
|
await Get.to(AddTaskScreen()); |
|
|
|
|
|
_taskController.getTask(); |
|
|
|
|
|
}, |
|
|
|
|
|
) |
|
|
], |
|
|
], |
|
|
), |
|
|
), |
|
|
); |
|
|
); |
|
@ -116,4 +141,32 @@ class _MyHomeScreenState extends State<MyHomeScreen> { |
|
|
), |
|
|
), |
|
|
); |
|
|
); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
_showTsks() { |
|
|
|
|
|
return Expanded(child: Obx( |
|
|
|
|
|
() { |
|
|
|
|
|
return ListView.builder( |
|
|
|
|
|
itemCount: _taskController.taskList.length, |
|
|
|
|
|
itemBuilder: (_, index) { |
|
|
|
|
|
print( |
|
|
|
|
|
"Task Count :" + _taskController.taskList.length.toString()); |
|
|
|
|
|
return AnimationConfiguration.staggeredList( |
|
|
|
|
|
position: index, |
|
|
|
|
|
child: SlideAnimation( |
|
|
|
|
|
child: FadeInAnimation( |
|
|
|
|
|
child: Row( |
|
|
|
|
|
children: [ |
|
|
|
|
|
GestureDetector( |
|
|
|
|
|
onTap: () { |
|
|
|
|
|
print("Tapped"); |
|
|
|
|
|
}, |
|
|
|
|
|
child: TaskTile(_taskController.taskList[index]), |
|
|
|
|
|
) |
|
|
|
|
|
], |
|
|
|
|
|
)), |
|
|
|
|
|
)); |
|
|
|
|
|
}); |
|
|
|
|
|
}, |
|
|
|
|
|
)); |
|
|
|
|
|
} |
|
|
} |
|
|
} |