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 { class AddScreen extends StatefulWidget {
final int initialIndex;
AddScreen({required this.initialIndex});
@override @override
_AddScreenState createState() => _AddScreenState(); _AddScreenState createState() => _AddScreenState();
} }
class _AddScreenState extends State<AddScreen> { class _AddScreenState extends State<AddScreen> {
@@ -17,6 +21,13 @@ class _AddScreenState extends State<AddScreen> {
final _descriptionController = TextEditingController(); final _descriptionController = TextEditingController();
File? _imageFile; File? _imageFile;
bool _uploading = false; bool _uploading = false;
int _selectedIndex = 0;
@override
void initState() {
super.initState();
_selectedIndex = widget.initialIndex;
}
Future<void> _getImage(ImageSource source) async { Future<void> _getImage(ImageSource source) async {
final pickedFile = await ImagePicker().getImage(source: source); final pickedFile = await ImagePicker().getImage(source: source);
@@ -36,12 +47,25 @@ class _AddScreenState extends State<AddScreen> {
String imageUrl = await (await uploadTask).ref.getDownloadURL(); String imageUrl = await (await uploadTask).ref.getDownloadURL();
// Das neue Element in der Firestore-Sammlung "Issues" speichern // Das neue Element in der Firestore-Sammlung "Issues" speichern
await FirebaseFirestore.instance.collection("Issues").add({ if(_selectedIndex == 1)
"title": title, {
"description": description, await FirebaseFirestore.instance.collection("Issues").add({
"imageUrl": imageUrl, "title": title,
"createdDate": DateTime.now(), "description": description,
}); "imageUrl": imageUrl,
"createdDate": DateTime.now(),
});
}
else
{
await FirebaseFirestore.instance.collection("News").add({
"title": title,
"description": description,
"imageUrl": imageUrl,
"createdDate": DateTime.now(),
});
}
} }
+1 -1
View File
@@ -70,7 +70,7 @@ class _MyHomePageState extends State<MyHomePage> {
onPressed: () { onPressed: () {
Navigator.push( Navigator.push(
context, context,
MaterialPageRoute(builder: (context) => AddScreen()), MaterialPageRoute(builder: (context) => AddScreen(initialIndex: _selectedIndex,)),
); );
}, },
tooltip: "Add", tooltip: "Add",