так в том то и дело, что database.g.dart не создаётся import 'dart:io';
import 'package:drift/drift.dart';
import 'package:drift/native.dart';
import 'package:path_provider/path_provider.dart';
import 'package:path/path.dart' as path;
class Em extends Table {
IntColumn get id => integer().autoIncrement()();
TextColumn get name => text().named('name')();
TextColumn get lastname => text().named('lastname')();
DateTimeColumn get dateofbday => dateTime()();
}
LazyDatabase _openConnection() {
return LazyDatabase(() async {
final dbFolder = await getApplicationDocumentsDirectory();
final file = File(path.join(dbFolder.path, 'em.sqlite'));
return NativeDatabase(file);
});
}
@DriftDatabase(tables: [Em])
class AppDb extends _$AppDb{
AppDb(): super(_openConnection());
@override
int get schemaVersion => 1;
}def button1(page, text, color, function):
return ft.Container(
content=ft.ResponsiveRow(
[
ft.Container(
col=11,
content=ft.Stack(
[
ft.Image(
src='assets/images/bgforbt.png',
fit="contain",
expand=True
),
ft.Container(
content=ft.Text(
value=text,
color=color,
size=16
),
expand=True
)
]
),
aspect_ratio=4.4,
)
],
alignment=ft.MainAxisAlignment.CENTER,
),
on_click=function,
)