인프런 커뮤니티 질문&답변

MJ90님의 프로필 이미지
MJ90

작성한 질문수

[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

색상정보 DB에 넣기 질문

작성

·

399

0

제대로 한것 같은데 에러가 뜨네요 ㅠㅠ

에러 점검 부탁드립니다~~

 

lib/database/drift_database.dart:34:7: Error: The non-abstract class 'LocalDatabase' is missing implementations for these members:

- GeneratedDatabase.schemaVersion

- QueryExecutorUser.schemaVersion

Try to either

- provide an implementation,

- inherit an implementation from a superclass or mixin,

- mark the class as abstract, or

- provide a 'noSuchMethod' implementation.

class LocalDatabase extends _$LocalDatabase{

^^^^^^^^^^^^^

../../AppData/Local/Pub/Cache/hosted/pub.dev/drift-2.10.0/lib/src/runtime/api/db_base.dart:27:11: Context: 'GeneratedDatabase.schemaVersion' is defined here.

int get schemaVersion;

^^^^^^^^^^^^^

../../AppData/Local/Pub/Cache/hosted/pub.dev/drift-2.10.0/lib/src/runtime/executor/executor.dart:66:11: Context: 'QueryExecutorUser.schemaVersion' is defined here.

int get schemaVersion;

^^^^^^^^^^^^^

Target kernel_snapshot failed: Exception

FAILURE: Build failed with an exception.

* Where:

Script 'C:\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 1201

* What went wrong:

Execution failed for task ':app:compileFlutterBuildDebug'.

> Process 'command 'C:\flutter\bin\flutter.bat'' finished with non-zero exit value 1

* Try:

> Run with --stacktrace option to get the stack trace.

> Run with --info or --debug option to get more log output.

> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 7s

Exception: Gradle task assembleDebug failed with exit code 1

답변 1

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

특정 프로퍼티들을 까먹으신 듯 합니다.

한번 더 확인 해보시고 못찾으시면 레포지토리 공유해주시면 봐드리도록 하겠습니다!

감사합니다!

MJ90님의 프로필 이미지
MJ90
질문자

import 'package:drift/drift.dart';

import 'package:calendar_scheduler/model/category_color.dart';
import 'package:calendar_scheduler/model/schedule.dart';

import 'package:path/path.dart' as p;
import 'package:path_provider/path_provider.dart';
import 'dart:io';
import 'package:drift/native.dart';


part 'drift_database.g.dart';

@DriftDatabase(
  tables: [
    Schedules,
    CategoryColors,
  ]
)


class LocalDatabase extends _$LocalDatabase{
  LocalDatabase() : super(_openConnection()); 

  Future<int> createSchedule(SchedulesCompanion data) =>
      into(schedules).insert(data);
  Future<int> createCategoryColor(CategoryColorsCompanion data) =>
      into(categoryColors).insert(data);

  Future<List<CategoryColor>> getCategoryColors() =>
      select(categoryColors).get();
 


  @override
  int get schemaVerision => 1; 


}


LazyDatabase _openConnection(){
  return LazyDatabase(()async{
    final dbFolder = await getApplicationDocumentsDirectory(); 를 가져옴
    final file = File(p.join(dbFolder.path, 'db.sqlite')); 
    return NativeDatabase(file);
   

  });
}
MJ90님의 프로필 이미지
MJ90
질문자

LocalDatabase 부분에 빨간줄이나와서 보면 override가 하나 빠졌다고 해서 추가를하면 출력이 안되고, 빼면 계속 애러가 뜨네요

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

레포지토리를 공유해주셔야 봐드릴 수 있습니다!

MJ90님의 프로필 이미지
MJ90

작성한 질문수

질문하기