Beginn News oder Issue einträge auf firebase. (Untested)

This commit is contained in:
2023-04-13 22:14:49 +02:00
parent 6f22b24596
commit 63b46e59a1
2 changed files with 31 additions and 7 deletions
+30 -6
View File
@@ -7,8 +7,12 @@ import 'package:cloud_firestore/cloud_firestore.dart';
class AddScreen extends StatefulWidget {
final int initialIndex;
AddScreen({required this.initialIndex});
@override
_AddScreenState createState() => _AddScreenState();
}
class _AddScreenState extends State<AddScreen> {
@@ -17,6 +21,13 @@ class _AddScreenState extends State<AddScreen> {
final _descriptionController = TextEditingController();
File? _imageFile;
bool _uploading = false;
int _selectedIndex = 0;
@override
void initState() {
super.initState();
_selectedIndex = widget.initialIndex;
}
Future<void> _getImage(ImageSource source) async {
final pickedFile = await ImagePicker().getImage(source: source);
@@ -36,12 +47,25 @@ class _AddScreenState extends State<AddScreen> {
String imageUrl = await (await uploadTask).ref.getDownloadURL();
// Das neue Element in der Firestore-Sammlung "Issues" speichern
await FirebaseFirestore.instance.collection("Issues").add({
"title": title,
"description": description,
"imageUrl": imageUrl,
"createdDate": DateTime.now(),
});
if(_selectedIndex == 1)
{
await FirebaseFirestore.instance.collection("Issues").add({
"title": title,
"description": description,
"imageUrl": imageUrl,
"createdDate": DateTime.now(),
});
}
else
{
await FirebaseFirestore.instance.collection("News").add({
"title": title,
"description": description,
"imageUrl": imageUrl,
"createdDate": DateTime.now(),
});
}
}