Git Issues Form
Flutter general widget for submitting git issues based on common template.
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/issue_response
- features/feedback_feature/data/datasources/gitlab/remote/responses/links_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