manofi21
1/17/2020 - 11:13 AM

metode delete yang bisa sering digunakan dengan menggunakan kelas model.

metode delete yang bisa sering digunakan dengan menggunakan kelas model.

delete(BuildContext context, GlobalKey<FormState> formKeys,
    GlobalKey<RefreshIndicatorState> refresKeys,
    {Cards models}) {
  showDialog(
      context: context,
      builder: (BuildContext context) {
        return AlertDialog(
            content: Container(
          padding: EdgeInsets.all(paddingSize),
          child: Column(
            mainAxisSize: MainAxisSize.min,
            mainAxisAlignment: MainAxisAlignment.start,
            crossAxisAlignment: CrossAxisAlignment.start,
            children: <Widget>[
              Text("Nama : " + models.name),
              Text("Descripsi : " + models.desc),
              Text("Apakah Anda ingin menghapusnya ?"),
              Row(
                mainAxisSize: MainAxisSize.max,
                mainAxisAlignment: MainAxisAlignment.end,
                children: <Widget>[
                  FlatButton(
                    child: Text("Yes"),
                    onPressed: () {
                      Cards api = Cards(id: models.id);
                      API_Providers().deleteCard(api);
                      refresKeys.currentState.show();
                      Navigator.pop(context);
                    },
                  ),
                  FlatButton(
                    child: Text("cancle"),
                    onPressed: () {
                      refresKeys.currentState.show();
                      Navigator.pop(context);
                    },
                  )
                ],
              )
            ],
          ),
        ));
      });
}


//////////////////////////////////////////////////////////////
CollectionReference users = FirebaseFirestore.instance.collection('users');

Future<void> deleteUser() {
  return users
    .doc('ABC123')
    .delete()
    .then((value) => print("User Deleted"))
    .catchError((error) => print("Failed to delete user: $error"));
}