From 63b46e59a1b36619fc3ab04d4445476484aa1bd2 Mon Sep 17 00:00:00 2001 From: Nicolas Gruber Date: Thu, 13 Apr 2023 22:14:49 +0200 Subject: [PATCH] =?UTF-8?q?Beginn=20News=20oder=20Issue=20eintr=C3=A4ge=20?= =?UTF-8?q?auf=20firebase.=20(Untested)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/AddPage.dart | 36 ++++++++++++++++++++++++++++++------ lib/home.dart | 2 +- 2 files changed, 31 insertions(+), 7 deletions(-) diff --git a/lib/AddPage.dart b/lib/AddPage.dart index 7172113..7e36411 100644 --- a/lib/AddPage.dart +++ b/lib/AddPage.dart @@ -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 { @@ -17,6 +21,13 @@ class _AddScreenState extends State { final _descriptionController = TextEditingController(); File? _imageFile; bool _uploading = false; + int _selectedIndex = 0; + + @override + void initState() { + super.initState(); + _selectedIndex = widget.initialIndex; + } Future _getImage(ImageSource source) async { final pickedFile = await ImagePicker().getImage(source: source); @@ -36,12 +47,25 @@ class _AddScreenState extends State { 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(), + }); + } + } diff --git a/lib/home.dart b/lib/home.dart index 1e7b5b5..151def7 100644 --- a/lib/home.dart +++ b/lib/home.dart @@ -70,7 +70,7 @@ class _MyHomePageState extends State { onPressed: () { Navigator.push( context, - MaterialPageRoute(builder: (context) => AddScreen()), + MaterialPageRoute(builder: (context) => AddScreen(initialIndex: _selectedIndex,)), ); }, tooltip: "Add",