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
+24
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,6 +47,8 @@ class _AddScreenState extends State<AddScreen> {
String imageUrl = await (await uploadTask).ref.getDownloadURL();
// Das neue Element in der Firestore-Sammlung "Issues" speichern
if(_selectedIndex == 1)
{
await FirebaseFirestore.instance.collection("Issues").add({
"title": title,
"description": description,
@@ -43,6 +56,17 @@ class _AddScreenState extends State<AddScreen> {
"createdDate": DateTime.now(),
});
}
else
{
await FirebaseFirestore.instance.collection("News").add({
"title": title,
"description": description,
"imageUrl": imageUrl,
"createdDate": DateTime.now(),
});
}
}
@override
+1 -1
View File
@@ -70,7 +70,7 @@ class _MyHomePageState extends State<MyHomePage> {
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => AddScreen()),
MaterialPageRoute(builder: (context) => AddScreen(initialIndex: _selectedIndex,)),
);
},
tooltip: "Add",