Git Issues Form

Flutter general widget for submitting git issues based on common template.

sample

this widget need 3 required parameter:

  • Access Token : used to authenticated with git services (gitlab / github)
  • Project ID : The global ID or URL-encoded path of the project owned by the authenticated user
  • baseGitUrl : to specify which provider will used as git service API (default : 'https://gitlab.com/api/v4/')

usage example:

import 'package:git_issues_form/features/feedback_feature/presentation/widgets/feedback_widget.dart';

class MyHomePage extends StatelessWidget {
  const MyHomePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('MyApp'),
      ),
      body: FeedbackWidget(
        accessToken: '[YOUR_ACCESS_TOKEN]',
        projectId: '[YOUR_GIT_PROJECT_ID]',
        baseGitUrl: 'https://gitlab.com/api/v4/',
      ),
    );
  }
}

Build Project

This section explain what you need to know if you want to clone and build this project on your own.

Build Generated Codes

flutter pub run build_runner build --delete-conflicting-outputs

MacOS Build

since this project combined flutter application and module, you need to comment out this from pubspec.yaml :

from

  module:
    androidX: true
    androidPackage: com.dargoz.git_issues_form
    iosBundleIdentifier: com.dargoz.gitIssuesForm

to

  #module:
  #  androidX: true
  #  androidPackage: com.dargoz.git_issues_form
  #  iosBundleIdentifier: com.dargoz.gitIssuesForm

Libraries

core/entities/error_schema
core/entities/status
core/usecases/no_params
core/usecases/usecase
features/feedback_feature/data/datasources/github/github_constants
features/feedback_feature/data/datasources/github/remote/github_rest_client_config
features/feedback_feature/data/datasources/github/remote/interceptor/github_http_interceptor
features/feedback_feature/data/datasources/github/remote/request/create_issue_request
features/feedback_feature/data/datasources/github/remote/responses/issue_response
features/feedback_feature/data/datasources/github/remote/responses/user_response
features/feedback_feature/data/datasources/github/remote/service/github_rest_api_client
features/feedback_feature/data/datasources/github/utils/github_mapper
features/feedback_feature/data/datasources/gitlab/gitlab_constants
features/feedback_feature/data/datasources/gitlab/remote/gitlab_rest_client_config
features/feedback_feature/data/datasources/gitlab/remote/interceptor/gitlab_http_interceptor
features/feedback_feature/data/datasources/gitlab/remote/request/create_issue_request
features/feedback_feature/data/datasources/gitlab/remote/responses/assignee_response
features/feedback_feature/data/datasources/gitlab/remote/responses/author_response
features/feedback_feature/data/datasources/gitlab/remote/responses/issue_response
features/feedback_feature/data/datasources/gitlab/remote/responses/reference_response
features/feedback_feature/data/datasources/gitlab/remote/responses/task_completion_status_response
features/feedback_feature/data/datasources/gitlab/remote/responses/time_stats_response
features/feedback_feature/data/datasources/gitlab/remote/service/gitlab_rest_api_client
features/feedback_feature/data/datasources/gitlab/utils/gitlab_mapper
features/feedback_feature/data/repositories/feedback_repository_github_impl
features/feedback_feature/data/repositories/feedback_repository_gitlab_impl
features/feedback_feature/domain/entities/config
features/feedback_feature/domain/entities/issue
features/feedback_feature/domain/entities/label
features/feedback_feature/domain/repositories/i_feedback_repository
features/feedback_feature/domain/usecases/bug_use_case
features/feedback_feature/domain/usecases/documentation_use_case
features/feedback_feature/domain/usecases/feature_request_use_case
features/feedback_feature/domain/usecases/improvement_use_case
features/feedback_feature/domain/usecases/update_config_use_case
features/feedback_feature/presentation/controller/feedback_controller
features/feedback_feature/presentation/controller/feedback_model
features/feedback_feature/presentation/pages/feedback_page
features/feedback_feature/presentation/utils/data_mapper
features/feedback_feature/presentation/widgets/feedback_widget
features/feedback_feature/presentation/widgets/loading_widget
features/feedback_feature/presentation/widgets/response_error_widget
features/feedback_feature/presentation/widgets/success_widget
injection
injection.config
main
navigation/app_route
navigation/app_route.gr
navigation/app_route_guard
translation/app_translation
translation/intl_en
translation/intl_id