first commit
This commit is contained in:
commit
39e38f931f
382 changed files with 520450 additions and 0 deletions
27
lib/screens/day.dart
Normal file
27
lib/screens/day.dart
Normal 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
27
lib/screens/overview.dart
Normal 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
27
lib/screens/settings.dart
Normal 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
54
lib/screens/wool.dart
Normal 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,
|
||||
),
|
||||
),
|
||||
],
|
||||
);
|
||||
}
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
||||
33
lib/screens/wool_modal.dart
Normal file
33
lib/screens/wool_modal.dart
Normal 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))),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in a new issue