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: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(){
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>{
part of 'todo_bloc.dart';
abstract class TodoEvent extends Equatable {
const TodoEvent();
}
class LoadTodosEvent extends TodoEvent {
@override
List<Object?> get props => [];
}
part of 'todo_bloc.dart';
abstract class TodoState extends Equatable {
const TodoState();
}
class TodoInitial extends TodoState {
@override
List<Object?> get props => [];
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});
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';
class NewTodoCard extends StatefulWidget {
const NewTodoCard({super.key});
@override
State<NewTodoCard> createState() => _NewTodoCardState();
}
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:todo_app/data/todo.dart';
import 'package:todo_app/domain/bloc/todo/todo_bloc.dart';
class TodoCard extends StatelessWidget {
const TodoCard({super.key, required this.todo});
final Todo todo;
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:todo_app/domain/database_services.dart';
import 'package:todo_app/presentation/home.dart';
void main() => runApp(const TodoApp());
class TodoApp extends StatelessWidget {
const TodoApp({super.key});
return {
"akinsho/flutter-tools.nvim",
lazy = false,
dependencies = {
"nvim-lua/plenary.nvim",
"stevearc/dressing.nvim", -- optional for vim.ui.select
},
config = true,
}