first commit

This commit is contained in:
Leandro 2024-05-17 23:46:30 +02:00
commit 39e38f931f
382 changed files with 520450 additions and 0 deletions

27
lib/screens/day.dart Normal file
View file

@ -0,0 +1,27 @@
import 'package:blobs/blobs.dart';
import 'package:flutter/material.dart';
import 'package:temperaturdecke/widgets/cards/overview_card.dart';
import 'package:temperaturdecke/widgets/daily_blob.dart';
class dayScreen extends StatelessWidget {
const dayScreen({super.key});
@override
Widget build(BuildContext context) {
final blobLayoutSize = const Size(400, 400);
Size area = Size(20, 20);
return Scaffold(
body: SafeArea(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Center(
child: Dailyblob(20),
)
],
),
));
}
}

27
lib/screens/overview.dart Normal file
View file

@ -0,0 +1,27 @@
import 'package:flutter/material.dart';
import 'package:temperaturdecke/widgets/custom_card.dart';
class OverviewScreen extends StatelessWidget {
const OverviewScreen({super.key});
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.all(10.0),
child: CustomCard(Padding(
padding: const EdgeInsets.all(20.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: [
Text(
"Übersicht",
style: Theme.of(context).textTheme.headlineMedium,
),
const Text("Blubb"),
],
),
)),
);
}
}

27
lib/screens/settings.dart Normal file
View file

@ -0,0 +1,27 @@
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:temperaturdecke/database.dart';
import 'package:temperaturdecke/db_test.dart';
import 'package:temperaturdecke/screens/wool.dart';
class SettingsScreen extends StatelessWidget {
const SettingsScreen({super.key});
@override
Widget build(BuildContext context) {
return AccentColorExample();
}
}
// Colors
class AccentColorExample extends StatelessWidget {
const AccentColorExample({Key? key}) : super(key: key);
static const title = 'Accent color (desktop)';
@override
Widget build(BuildContext context) {
return Placeholder();
}
}

54
lib/screens/wool.dart Normal file
View file

@ -0,0 +1,54 @@
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:temperaturdecke/database.dart';
import 'package:temperaturdecke/widgets/cards/wool_card.dart';
class WoolScreen extends StatelessWidget {
WoolScreen({super.key});
int currentScreen = 1;
@override
Widget build(BuildContext context) {
return FutureBuilder(
future: Provider.of<AppDatabase>(context)
.select(Provider.of<AppDatabase>(context).wolle)
.get(),
builder: (BuildContext context, AsyncSnapshot snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return const Center(
child: CircularProgressIndicator(),
);
} else {
// Hier können Sie den Inhalt basierend auf den geladenen Daten anzeigen
return Column(
children: [
Expanded(
child: ListView.builder(
itemBuilder: (BuildContext context, int index) {
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 10),
child: Column(
children: [
Woolcard(
index,
snapshot.data[index].manufacture,
snapshot.data[index].title,
snapshot.data[index].color,
),
const SizedBox(
height: 15,
)
],
),
);
},
itemCount: snapshot.data.length,
),
),
],
);
}
},
);
}
}

View file

@ -0,0 +1,33 @@
import 'package:flutter/material.dart';
import 'package:temperaturdecke/db_test.dart';
class WoolModal extends StatelessWidget {
WoolModal(this.woolId, {super.key});
int woolId;
@override
Widget build(BuildContext context) {
return ClipRRect(
borderRadius: BorderRadius.vertical(top: Radius.circular(20)),
child: SizedBox(
width: 750,
child: Padding(
padding: EdgeInsets.all(10),
child: Column(
children: [
TextButton(
onPressed: () {
removeWool(context, woolId);
},
child: Text("Löschen"),
style: ButtonStyle(
minimumSize:
WidgetStateProperty.all(Size(double.maxFinite, 70))),
),
],
),
),
),
);
}
}