sendFeedback method

Future<bool> sendFeedback()

Implementation

Future<bool> sendFeedback() async {
  if (!formKey.currentState!.validate()) {
    return false;
  }

  final info = await PackageInfo.fromPlatform();
  final platform = Platform.isAndroid ? 'android' : 'ios';
  final version = '${info.version}_${info.buildNumber}';
  isLoading.value = true;

  try {
    final response = await _apiService.sendFeedBack(
      FeedbackRequest(
        content: commentController.text,
        platform: platform,
        version: version,
      ),
    );

    if (response.isOk) {
      commentController.clear();
    }

    return response.isOk;
  } catch (e) {
    debugPrint("Submit Feedback Error ${e.toString()}");
    return false;
  } finally {
    isLoading.value = false;
  }
}