BowlerKitBowlerKit
Features

Help Center

10/11/2026

Flutter help-center data, FAQ search, contacts, operating hours, and feedback.

Profile behavior

The Flutter Help Center has static/local fallback content and remote Account queries. Guest mode returns bundled FAQs/contact guidance from help_center_provider.dart instead of calling the API. Feedback submission and remote feedback history remain Account-only.

Account API contract

HelpCenterService maps:

  • GET /api/v1/app/help-center
  • GET /api/v1/app/help-center/faqs with page, per_page, search, and category.
  • GET /api/v1/app/help-center/faqs/popular
  • GET /api/v1/app/help-center/faqs/{id}
  • GET /api/v1/app/help-center/contacts
  • GET /api/v1/app/help-center/operating-hours
  • GET /api/v1/app/help-center/feedback
  • POST /api/v1/app/help-center/feedback

FAQ state supports pagination, search, category filters, refresh, and retry/error states. Feedback requires the Account help-center:create ability, is limited to 3 requests per minute and 15 per hour per client, and supports category, subject, message, and optional 1–5 rating.

Screens

  • pages/settings/help_center/page.dart — dashboard/overview.
  • pages/settings/help_center/faqs_page.dart — searchable/paginated FAQs.
  • pages/settings/help_center/contact_us_page.dart — contacts and operating hours.
  • pages/settings/help_center/feedback_page.dart — Account feedback.
  • pages/settings/about/page.dart — static about/legal links.

All responses use the Laravel-style result envelope parsed by ApiService/Dio transforms.

Extending the Help Center

  1. Add/update a Freezed model and run build_runner.
  2. Add an endpoint constant in constants/api_endpoints.dart.
  3. Add a method to HelpCenterService and a Riverpod provider/notifier.
  4. Return a useful local fallback or disable the remote provider for Guest mode.
  5. Add English/Indonesian localization keys and update the backend contract together.