Skip to content

Instantly share code, notes, and snippets.

View 0xskaper's full-sized avatar
🔥
On my learning arc.

Rajat Yadav 0xskaper

🔥
On my learning arc.
View GitHub Profile
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:todo_app/domain/bloc/todo/todo_bloc.dart';
import 'package:todo_app/presentation/todo_card.dart';
class TodoListView extends StatelessWidget {
const TodoListView({super.key});
@override
Widget build(BuildContext context) {
return BlocBuilder<TodoBloc, TodoState>(
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:todo_app/domain/bloc/todo/todo_bloc.dart';
import 'package:todo_app/domain/database_services.dart';
import 'package:todo_app/presentation/new_todo_card.dart';
import 'package:todo_app/presentation/todo_list_view.dart';
class Home extends StatelessWidget {
const Home({super.key});
part of 'todo_bloc.dart';
abstract class TodoState extends Equatable {
const TodoState();
}
class TodoInitial extends TodoState {
@override
List<Object?> get props => [];
part of 'todo_bloc.dart';
abstract class TodoEvent extends Equatable {
const TodoEvent();
}
class LoadTodosEvent extends TodoEvent {
@override
List<Object?> get props => [];
}
import 'package:bloc/bloc.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:equatable/equatable.dart';
import 'package:todo_app/domain/database_services.dart';
import 'package:todo_app/data/todo.dart';
part 'todo_event.dart';
part 'todo_state.dart';
class TodoBloc extends Bloc<TodoEvent, TodoState>{
import 'package:isar/isar.dart';
import 'package:path_provider/path_provider.dart';
import 'package:todo_app/data/todo.dart';
import 'package:uuid/uuid.dart';
class DatabaseServices {
late Future<Isar> _db;
DatabaseServices(){