Flutter Todo SDK

Flutter で簡単に Todo リストアプリを作成するための SDK パッケージです。

特徴

  • カスタマイズ可能な UI コンポーネント
  • 拡張可能なデータリポジトリ
  • 期限日の設定サポート
  • 日本語のローカライズ対応
  • 十分なドキュメンテーション

インストール

pubspec.yamlファイルに依存関係を追加します:

dependencies:
  flutter_todo_sdk: ^1.0.0

そして、パッケージを取得します:

flutter pub get

使い方

基本的な使い方

import 'package:flutter/material.dart';
import 'package:flutter_todo_sdk/flutter_todo_sdk.dart';

void main() {
  runApp(
    FlutterTodoSdk.createTodoApp(
      title: 'My Todo App',
      themeColor: Colors.green,
    ),
  );
}

カスタムウィジェットを使う

import 'package:flutter/material.dart';
import 'package:flutter_todo_sdk/flutter_todo_sdk.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Custom Todo App',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: TodoPageWidget(
        title: 'My Custom Todo List',
        todoRepository: InMemoryTodoRepository(),
        themeColor: Colors.deepPurple,
        enableDueDate: true,
      ),
    );
  }
}

カスタムリポジトリの実装

独自のデータストレージを実装する場合は、TodoRepositoryインターフェースを実装します:

class MyCustomRepository implements TodoRepository {
  // TodoRepositoryのメソッドを実装
  @override
  Future<List<Todo>> getTodos() async {
    // カスタム実装
  }

  @override
  Future<void> addTodo(Todo todo) async {
    // カスタム実装
  }

  // 他のメソッドも実装
}

追加情報

このパッケージは Todo リストアプリケーションを素早く開発するためのツールセットを提供しています。柔軟なアーキテクチャにより、特定のニーズに合わせてカスタマイズすることができます。

より詳細な情報については、example ディレクトリのサンプルアプリを参照してください。

ライセンス

MIT © Kana Goto