tool_result 0.0.6 copy "tool_result: ^0.0.6" to clipboard
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';