tool_result 0.0.6
tool_result: ^0.0.6 copied to clipboard
Contains result pattern implementation
Use this package as a library
Depend on it
Run this command:
With Flutter:
$ flutter pub add tool_result
This will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get
):
dependencies:
tool_result: ^0.0.6
Alternatively, your editor might support flutter pub get
. Check the docs for your editor to learn more.
Import it
Now in your Dart code, you can use:
import 'package:tool_result/data/models/loading_contract.dart';
import 'package:tool_result/data/models/pagination/pagination_list_result_contract.dart';
import 'package:tool_result/data/models/pagination/pagination_result.dart';
import 'package:tool_result/data/models/pagination/pagination_result.freezed.dart';
import 'package:tool_result/data/models/pagination/pagination_result_contract.dart';
import 'package:tool_result/data/models/pagination/pagination_result_extensions.dart';
import 'package:tool_result/data/models/result/result.dart';
import 'package:tool_result/data/models/result/result.freezed.dart';
import 'package:tool_result/data/models/result/result_contract.dart';
import 'package:tool_result/data/models/result/result_extensions.dart';
import 'package:tool_result/data/models/view_model/error_view_model_contract.dart';
import 'package:tool_result/data/models/view_model/loading_view_model_contract.dart';
import 'package:tool_result/data/models/view_model/pagination/pagination_result_to_view_model_extensions.dart';
import 'package:tool_result/data/models/view_model/pagination/pagination_result_view_model.dart';
import 'package:tool_result/data/models/view_model/pagination/pagination_result_view_model.freezed.dart';
import 'package:tool_result/data/models/view_model/pagination/pagination_result_view_model_contract.dart';
import 'package:tool_result/data/models/view_model/result/result_to_view_model_extensions.dart';
import 'package:tool_result/data/models/view_model/result/result_view_model.dart';
import 'package:tool_result/data/models/view_model/result/result_view_model.freezed.dart';
import 'package:tool_result/data/models/view_model/result/result_view_model_contract.dart';
import 'package:tool_result/domain/base_fetcher_delegate.dart';
import 'package:tool_result/domain/fetcher_delegate.dart';
import 'package:tool_result/domain/pagination/pagination_list_result_fetcher_delegate.dart';
import 'package:tool_result/domain/pagination/pagination_result_fetcher_delegate.dart';
import 'package:tool_result/domain/pagination/params/pagination_params.dart';
import 'package:tool_result/domain/requests/shared_future_request.dart';
import 'package:tool_result/domain/requests/shared_stream_request.dart';
import 'package:tool_result/domain/result_fetcher_delegate.dart';
import 'package:tool_result/pagination_result.dart';
import 'package:tool_result/presentation/adapter/list_view_adapter_pagination_result.dart';
import 'package:tool_result/presentation/adapter/list_view_adapter_result.dart';
import 'package:tool_result/result.dart';