flutter_declarative_mdx 0.0.3
flutter_declarative_mdx: ^0.0.3 copied to clipboard
flutter_declarative_mdx enables server-driven pages, forms, documents, and workflows to be defined using structured markdown and rendered directly inside a Flutter app.
Use this package as a library
Depend on it
Run this command:
With Flutter:
$ flutter pub add flutter_declarative_mdxThis will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get):
dependencies:
flutter_declarative_mdx: ^0.0.3Alternatively, 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:flutter_declarative_mdx/declarative_mdx.dart';
import 'package:flutter_declarative_mdx/declarative_mdx_configuration.dart';
import 'package:flutter_declarative_mdx/hooks/use_actions.dart';
import 'package:flutter_declarative_mdx/hooks/use_configure_workflow.dart';
import 'package:flutter_declarative_mdx/hooks/use_current_page.dart';
import 'package:flutter_declarative_mdx/hooks/use_current_step.dart';
import 'package:flutter_declarative_mdx/hooks/use_customization_provider.dart';
import 'package:flutter_declarative_mdx/hooks/use_model.dart';
import 'package:flutter_declarative_mdx/hooks/use_model_state_provider.dart';
import 'package:flutter_declarative_mdx/hooks/use_page_status.dart';
import 'package:flutter_declarative_mdx/hooks/use_steps.dart';
import 'package:flutter_declarative_mdx/hooks/use_workflow_navigation.dart';
import 'package:flutter_declarative_mdx/hooks/use_workflow_provider.dart';
import 'package:flutter_declarative_mdx/layout/extensible_markdown/custom_node.dart';
import 'package:flutter_declarative_mdx/layout/extensible_markdown/default_tag_handlers/input_tag_handler.dart';
import 'package:flutter_declarative_mdx/layout/extensible_markdown/default_tag_handlers/select_tag_handler.dart';
import 'package:flutter_declarative_mdx/layout/extensible_markdown/default_tag_handlers/submit_model_tag_handler.dart';
import 'package:flutter_declarative_mdx/layout/extensible_markdown/tag_handler.dart';
import 'package:flutter_declarative_mdx/layout/layout_content.dart';
import 'package:flutter_declarative_mdx/layout/layout_footer.dart';
import 'package:flutter_declarative_mdx/layout/layout_header.dart';
import 'package:flutter_declarative_mdx/layout/layout_page.dart';
import 'package:flutter_declarative_mdx/layout/layout_workflow.dart';
import 'package:flutter_declarative_mdx/model/customizations.dart';
import 'package:flutter_declarative_mdx/model/styled_typography.dart';
import 'package:flutter_declarative_mdx/model/styled_workflow_page.dart';
import 'package:flutter_declarative_mdx/model/styled_workflow_step.dart';
import 'package:flutter_declarative_mdx/model/workflow.dart';
import 'package:flutter_declarative_mdx/model/workflow_action.dart';
import 'package:flutter_declarative_mdx/model/workflow_navigation.dart';
import 'package:flutter_declarative_mdx/model/workflow_page.dart';
import 'package:flutter_declarative_mdx/model/workflow_page_status.dart';
import 'package:flutter_declarative_mdx/model/workflow_status.dart';
import 'package:flutter_declarative_mdx/model/workflow_step.dart';
import 'package:flutter_declarative_mdx/model/workflow_step_info.dart';
import 'package:flutter_declarative_mdx/providers/customizations_provider.dart';
import 'package:flutter_declarative_mdx/providers/model_state_provider.dart';
import 'package:flutter_declarative_mdx/providers/workflow_provider.dart';
import 'package:flutter_declarative_mdx/utilities/map_dynamic_to_list_of_typed_objects.dart';