메인함수에 바인딩, 파이어베이스 initializeApp() 추가
// Create
//
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/material.dart';
class MakePostPage extends StatefulWidget {
const MakePostPage({Key? key}) : super(key: key);
@override
_MakePostPageState createState() => _MakePostPageState();
}
class _MakePostPageState extends State<MakePostPage> {
// 파이어베이스 스토어 인스턴스 생성
FirebaseFirestore firestore = FirebaseFirestore.instance;
//텍스트 필드 컨트롤러 생성
TextEditingController _titleController = TextEditingController();
TextEditingController _contentController = TextEditingController();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('포스트 업로드 테스트'),
),
body: Container(
child: Column(
children: [
TextField(
controller: _titleController,
decoration: InputDecoration(
border: OutlineInputBorder(), labelText: '포스팅 제목'),
),
TextField(
controller: _contentController,
decoration: InputDecoration(
border: OutlineInputBorder(), labelText: '내용'),
),
SizedBox(
height: 50,
),
ElevatedButton(
onPressed: () {
firestore.collection('Posts').doc('test1').set({
// 컨트롤러를 통해 텍스트필드에 있는 값 데이터베이스에 저장
"postTitle": _titleController.text,
"content": _contentController.text,
});
},
child: Text('업로드 하기'))
],
),
),
);
}
}
'study > flutter_firebase' 카테고리의 다른 글
플러터(flutter) fireStore 컬렉션 -> 문서 -> 필드에 있는 배열형식에 데이터 가져오기 (0) | 2021.10.05 |
---|---|
플러터(flutter) firestore 컬렉션에 있는 데이터 다 가져오기 (0) | 2021.10.05 |
플러터(flutter) firestore 데이터 Delete (0) | 2021.09.26 |
플러터(flutter) firestore 데이터 Update (0) | 2021.09.26 |
플러터(flutter) firestore 데이터 Read (0) | 2021.09.25 |