pizzacorn_community

Muro social reutilizable de Pizzacorn para Flutter y Firebase.

Uso

Añade la dependencia y exporta la librería desde el barrel de tu app:

dependencies:
  pizzacorn_community: ^0.0.5
export 'package:pizzacorn_community/pizzacorn_community.dart';

Configura el usuario después del login o al restaurar la sesión:

ConfigurePizzacornCommunity(
  currentUser: CommunityUserModel(
    id: USER.id,
    name: USER.name,
    username: USER.username,
    image: USER.image,
    blockedUsers: USER.blockedUsers,
  ),
  onOpenProfile: (context, userId) async {
    // Abre aquí el perfil propio de tu aplicación.
  },
);

Abre el muro directamente:

CommunityPage(
  floatingButtonHeight: 150,
)

floatingButtonHeight define la separación inferior del botón para publicar. Su valor por defecto es 0.

La colección Firestore utilizada es Community. Los reportes se guardan en Reports. Las imágenes se almacenan en community_posts/{userId} y las respuestas con imagen en community_comments/{userId}.

Configuración nativa

Firebase debe estar inicializado antes de abrir CommunityPage(). Para permitir la selección de imágenes en iOS, añade NSPhotoLibraryUsageDescription en ios/Runner/Info.plist.

Índices Firestore

Firestore solicitará crear estos índices compuestos la primera vez que se usen:

  • Community: hidden, type, createdAt.
  • Community: hidden, type, secondaryId, createdAt.