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",