스 와이프로 데이터베이스에서 항목 삭제-Sqflite

마흐디 아가 자니

목록 항목을 스 와이프하면 데이터베이스에서 해당 항목을 삭제하는 기능을 구현하고 싶습니다. 스 와이프 및 삭제 부분에 dismisible을 사용했지만 데이터베이스에서 항목을 삭제하는 방법을 모르겠습니다. 이것은 내 데이터베이스 도우미 파일입니다.

import 'package:path/path.dart';
import 'package:sqflite/sqflite.dart';
import 'package:wodo/models/task.dart';

class DatabaseHelper {
  Future<Database> database() async {
    return openDatabase(
      join(await getDatabasesPath(), 'todo_database.db'),
      onCreate: (db, version) {
        return db.execute(
            "CREATE TABLE tasks(id INTEGER PRIMARY KEY, name TEXT, date TEXT)");
      },
      version: 1,
    );
  }

  Future<void> insertTask(Task task) async {
    Database _db = await database();
    await _db.insert('tasks', task.toMap(),
        conflictAlgorithm: ConflictAlgorithm.replace);
  }

  Future<List<Task>> getTasks() async {
    Database db = await database();
    List<Map<String, dynamic>> taskMap = await db.query('tasks');
    return List.generate(taskMap.length, (index) {
      return Task(
          id: taskMap[index]['id'],
          name: taskMap[index]['name'],
          date: taskMap[index]['date']);
    });
  }
}
메이슨 호더

실제 데이터베이스 측에서 수행 할 수있는 작업은 다음과 같습니다.

Future<int> delete(int id) async {
    final db = await database;     // replacd with database instance

    return await db.delete(
      TABLE,     // replace with table name
      where: "id = ?",
      whereArgs: [id],   // you need the id
    );
  }

실제로 화면을 업데이트하려면 다음과 같이해야합니다.

    DatabaseProviderLog.db.delete(log.id).then((_){     // call this action
      BlocProvider.of<LogBloc>(context).add(
        DeleteLog(index), // uses Bloc Provider and an event to update screen
      );
    }

별도의 파일에있는 이벤트 :

    import 'package:FilamentLeft/models/profiles.dart';

    abstract class ProfileEvent {}



    class UpdateProfile extends ProfileEvent {
      Profile newProfile;
      int profileIndex;

      UpdateProfile(int index, Profile profile) {
        newProfile = profile;
        profileIndex = index;
      }
    }



    class SetProfiles extends ProfileEvent {
      List<Profile> profileList;

      SetProfiles(List<Profile> profiles) {
        profileList = profiles;
      }
    }




    class AddProfile extends ProfileEvent {
      Profile newProfile;

      AddProfile(Profile profile) {
        newProfile = profile;
      }
    }




    class DeleteProfile extends ProfileEvent {
      int profileIndex;

      DeleteProfile(int index) {
        profileIndex = index;
      }
    }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

데이터베이스에서 기본 키 항목 삭제

분류에서Dev

데이터베이스에서 기본 키 항목 삭제

분류에서Dev

30 분 후 데이터베이스에서 항목 삭제

분류에서Dev

AngularJS Laravel 데이터베이스에서 배열 항목 삭제

분류에서Dev

데이터베이스에서 항목 삭제-Android Studio의 ListView

분류에서Dev

데이터베이스에서 항목 삭제 후 jtable 새로 고침

분류에서Dev

ID 필드없이 sqlite 데이터베이스에서 항목 삭제

분류에서Dev

한 번에 데이터베이스에서 항목 선택 및 삭제

분류에서Dev

SQlite 데이터베이스에서 삭제되지 않는 항목

분류에서Dev

데이터베이스에서 항목을 삭제하는 방법

분류에서Dev

RecyclerView 내에서 삭제되지 않는 SQLite 데이터베이스의 항목

분류에서Dev

WordPress에서 버튼 클릭시 데이터베이스 항목 삭제

분류에서Dev

node.js의 Firebase 데이터베이스에서 항목 대량 삭제

분류에서Dev

Android 삭제 항목 목록보기 및 데이터베이스

분류에서Dev

삭제 버튼을 클릭하면 데이터베이스 및 목록보기 모두에서 항목 삭제

분류에서Dev

Android SQLite 데이터베이스에서 행을 삭제하면 삭제 된 행 후 항목이 손상됨

분류에서Dev

이 샘플 삭제 코드는 데이터베이스에서 항목을 삭제하지 않습니다.

분류에서Dev

데이터베이스 django에서 항목 호출 문제

분류에서Dev

작동하지 않는 데이터베이스 항목 삭제

분류에서Dev

Jquery를 사용하여 데이터베이스에서 항목이 삭제 된 후 테이블 행 제거

분류에서Dev

데이터베이스에서 항목을 삭제 한 후 내 목록보기를 새로 고치는 방법

분류에서Dev

ListView에서 항목 선택 (ListView가 데이터베이스를 표시 함) 및 목록 및 데이터베이스에서 삭제

분류에서Dev

Android에서 SQLite 데이터베이스의 항목 삭제 또는 업데이트

분류에서Dev

java JTABLE-데이터베이스에서 항목 삭제 후 TextFields 새로 고침

분류에서Dev

django보기에서 데이터베이스에서 항목을 삭제할 수 없습니다.

분류에서Dev

Android 데이터베이스에서 항목 삭제-커서 색인 범위를 벗어남 예외

분류에서Dev

데이터베이스에 두 개체를 유지하면서 많은 항목에 많은 삭제

분류에서Dev

수량이 0으로 설정된 경우 데이터베이스에서 항목을 삭제합니다. 어레이에서만 삭제됨

분류에서Dev

데이터베이스의 비동기 삭제 및 업데이트 항목

Related 관련 기사

  1. 1

    데이터베이스에서 기본 키 항목 삭제

  2. 2

    데이터베이스에서 기본 키 항목 삭제

  3. 3

    30 분 후 데이터베이스에서 항목 삭제

  4. 4

    AngularJS Laravel 데이터베이스에서 배열 항목 삭제

  5. 5

    데이터베이스에서 항목 삭제-Android Studio의 ListView

  6. 6

    데이터베이스에서 항목 삭제 후 jtable 새로 고침

  7. 7

    ID 필드없이 sqlite 데이터베이스에서 항목 삭제

  8. 8

    한 번에 데이터베이스에서 항목 선택 및 삭제

  9. 9

    SQlite 데이터베이스에서 삭제되지 않는 항목

  10. 10

    데이터베이스에서 항목을 삭제하는 방법

  11. 11

    RecyclerView 내에서 삭제되지 않는 SQLite 데이터베이스의 항목

  12. 12

    WordPress에서 버튼 클릭시 데이터베이스 항목 삭제

  13. 13

    node.js의 Firebase 데이터베이스에서 항목 대량 삭제

  14. 14

    Android 삭제 항목 목록보기 및 데이터베이스

  15. 15

    삭제 버튼을 클릭하면 데이터베이스 및 목록보기 모두에서 항목 삭제

  16. 16

    Android SQLite 데이터베이스에서 행을 삭제하면 삭제 된 행 후 항목이 손상됨

  17. 17

    이 샘플 삭제 코드는 데이터베이스에서 항목을 삭제하지 않습니다.

  18. 18

    데이터베이스 django에서 항목 호출 문제

  19. 19

    작동하지 않는 데이터베이스 항목 삭제

  20. 20

    Jquery를 사용하여 데이터베이스에서 항목이 삭제 된 후 테이블 행 제거

  21. 21

    데이터베이스에서 항목을 삭제 한 후 내 목록보기를 새로 고치는 방법

  22. 22

    ListView에서 항목 선택 (ListView가 데이터베이스를 표시 함) 및 목록 및 데이터베이스에서 삭제

  23. 23

    Android에서 SQLite 데이터베이스의 항목 삭제 또는 업데이트

  24. 24

    java JTABLE-데이터베이스에서 항목 삭제 후 TextFields 새로 고침

  25. 25

    django보기에서 데이터베이스에서 항목을 삭제할 수 없습니다.

  26. 26

    Android 데이터베이스에서 항목 삭제-커서 색인 범위를 벗어남 예외

  27. 27

    데이터베이스에 두 개체를 유지하면서 많은 항목에 많은 삭제

  28. 28

    수량이 0으로 설정된 경우 데이터베이스에서 항목을 삭제합니다. 어레이에서만 삭제됨

  29. 29

    데이터베이스의 비동기 삭제 및 업데이트 항목

뜨겁다태그

보관