From 7426ec03530f5e02d0c6f16d80d8b8d773a2b136 Mon Sep 17 00:00:00 2001 From: KOOKIIEStudios <25145447+KOOKIIEStudios@users.noreply.github.com> Date: Sun, 9 Jul 2023 00:02:08 +0800 Subject: [PATCH] CHORE: Add docs --- CHANGELOG.md | 2 +- doc/api/__404error.html | 125 ++ doc/api/app/App-class.html | 395 +++++ doc/api/app/App/App.html | 150 ++ doc/api/app/App/build.html | 205 +++ doc/api/app/app-library.html | 161 ++ doc/api/categories.json | 1 + doc/api/constants/PaperType.html | 354 +++++ doc/api/constants/PaperType/PaperType.html | 142 ++ .../constants/PaperType/values-constant.html | 146 ++ doc/api/constants/aboutText-constant.html | 150 ++ doc/api/constants/appName.html | 143 ++ doc/api/constants/appVersion.html | 143 ++ doc/api/constants/constants-library.html | 322 ++++ doc/api/constants/defaultBorder-constant.html | 145 ++ .../constants/defaultPadding-constant.html | 143 ++ doc/api/constants/font.html | 140 ++ doc/api/constants/formTemplate.html | 143 ++ doc/api/constants/formTextStyle.html | 143 ++ doc/api/constants/initPackageInfo.html | 150 ++ doc/api/constants/initPdfConstants.html | 157 ++ .../maximumHumanLifespan-constant.html | 143 ++ doc/api/index.html | 388 +++++ doc/api/index.json | 1 + doc/api/main/main-library.html | 166 ++ doc/api/main/main.html | 132 ++ .../SaveResponse-class.html | 287 ++++ .../SaveResponse/SaveResponse.html | 148 ++ .../SaveResponse/isError.html | 144 ++ .../SaveResponse/notificationText.html | 144 ++ .../SaveResponse/notifyAfterSave.html | 160 ++ .../models_save_feedback-library.html | 161 ++ doc/api/models_user/User-class.html | 374 +++++ doc/api/models_user/User/User.html | 145 ++ doc/api/models_user/User/dateOfBirth.html | 150 ++ doc/api/models_user/User/deckString.html | 150 ++ doc/api/models_user/User/isA4.html | 158 ++ doc/api/models_user/User/openInExplorer.html | 150 ++ doc/api/models_user/User/openInViewer.html | 150 ++ doc/api/models_user/User/paperType.html | 150 ++ doc/api/models_user/User/playerId.html | 150 ++ doc/api/models_user/User/playerName.html | 150 ++ doc/api/models_user/User/save.html | 228 +++ doc/api/models_user/models_user-library.html | 161 ++ .../UserProvider-class.html | 553 +++++++ .../UserProvider/UserProvider.html | 157 ++ .../UserProvider/setDate.html | 169 +++ .../UserProvider/setDeckString.html | 169 +++ .../UserProvider/setId.html | 169 +++ .../UserProvider/setName.html | 169 +++ .../UserProvider/setPaperType.html | 169 +++ .../UserProvider/toggleOpenFile.html | 168 ++ .../UserProvider/toggleOpenInExplorer.html | 168 ++ .../providers_user_provider-library.html | 161 ++ .../screens_buttons/AboutButton-class.html | 396 +++++ .../AboutButton/AboutButton.html | 150 ++ .../screens_buttons/AboutButton/build.html | 212 +++ doc/api/screens_buttons/SaveButton-class.html | 408 +++++ .../SaveButton/SaveButton.html | 152 ++ doc/api/screens_buttons/SaveButton/build.html | 215 +++ .../screens_buttons/SaveButton/formKey.html | 151 ++ .../screens_buttons-library.html | 170 +++ .../screens_date_field/DateField-class.html | 395 +++++ .../DateField/DateField.html | 150 ++ .../DateField/createState.html | 174 +++ .../screens_date_field-library.html | 161 ++ .../screens_deck_field/DeckField-class.html | 395 +++++ .../DeckField/DeckField.html | 150 ++ .../DeckField/createState.html | 174 +++ .../screens_deck_field-library.html | 161 ++ doc/api/screens_document/Document-class.html | 395 +++++ .../screens_document/Document/Document.html | 150 ++ .../Document/createState.html | 174 +++ .../screens_document-library.html | 161 ++ .../screens_form_column/FormColumn-class.html | 395 +++++ .../FormColumn/FormColumn.html | 150 ++ .../FormColumn/createState.html | 174 +++ .../screens_form_column-library.html | 161 ++ .../AndroidScreen-class.html | 399 +++++ .../AndroidScreen/AndroidScreen.html | 150 ++ .../AndroidScreen/build.html | 198 +++ .../HomeMaterial-class.html | 402 +++++ .../HomeMaterial/HomeMaterial.html | 150 ++ .../HomeMaterial/createState.html | 174 +++ .../WindowsScreen-class.html | 399 +++++ .../WindowsScreen/WindowsScreen.html | 150 ++ .../WindowsScreen/build.html | 207 +++ .../screens_home_material/getHomeScreen.html | 144 ++ .../screens_home_material-library.html | 200 +++ doc/api/screens_id_field/IdField-class.html | 395 +++++ doc/api/screens_id_field/IdField/IdField.html | 150 ++ .../screens_id_field/IdField/createState.html | 174 +++ .../screens_id_field-library.html | 161 ++ .../screens_name_field/NameField-class.html | 395 +++++ .../NameField/NameField.html | 150 ++ .../NameField/createState.html | 174 +++ .../screens_name_field-library.html | 161 ++ .../OpenFileOnSave-class.html | 395 +++++ .../OpenFileOnSave/OpenFileOnSave.html | 150 ++ .../OpenFileOnSave/build.html | 205 +++ .../screens_open_file-library.html | 161 ++ .../OpenInExplorer-class.html | 395 +++++ .../OpenInExplorer/OpenInExplorer.html | 150 ++ .../OpenInExplorer/build.html | 205 +++ .../screens_open_in_explorer-library.html | 161 ++ .../A4Radio-class.html | 396 +++++ .../A4Radio/A4Radio.html | 150 ++ .../A4Radio/build.html | 202 +++ .../LetterRadio-class.html | 396 +++++ .../LetterRadio/LetterRadio.html | 150 ++ .../LetterRadio/build.html | 202 +++ .../screens_paper_size_radios-library.html | 170 +++ doc/api/search.html | 115 ++ doc/api/static-assets/favicon.png | Bin 0 -> 1767 bytes doc/api/static-assets/github.css | 99 ++ doc/api/static-assets/highlight.pack.js | 775 ++++++++++ doc/api/static-assets/play_button.svg | 1 + doc/api/static-assets/readme.md | 22 + doc/api/static-assets/search.png | Bin 0 -> 743 bytes doc/api/static-assets/styles.css | 1349 +++++++++++++++++ doc/api/style/darkTheme.html | 140 ++ doc/api/style/defaultFontName-constant.html | 132 ++ doc/api/style/defaultFontName.html | 135 ++ doc/api/style/defaultFontWeight-constant.html | 135 ++ doc/api/style/labelTextSize-constant.html | 135 ++ doc/api/style/style-library.html | 227 +++ doc/api/style/theme.html | 140 ++ packages/deck_string_parser/CHANGELOG.md | 4 + 128 files changed, 26105 insertions(+), 1 deletion(-) create mode 100644 doc/api/__404error.html create mode 100644 doc/api/app/App-class.html create mode 100644 doc/api/app/App/App.html create mode 100644 doc/api/app/App/build.html create mode 100644 doc/api/app/app-library.html create mode 100644 doc/api/categories.json create mode 100644 doc/api/constants/PaperType.html create mode 100644 doc/api/constants/PaperType/PaperType.html create mode 100644 doc/api/constants/PaperType/values-constant.html create mode 100644 doc/api/constants/aboutText-constant.html create mode 100644 doc/api/constants/appName.html create mode 100644 doc/api/constants/appVersion.html create mode 100644 doc/api/constants/constants-library.html create mode 100644 doc/api/constants/defaultBorder-constant.html create mode 100644 doc/api/constants/defaultPadding-constant.html create mode 100644 doc/api/constants/font.html create mode 100644 doc/api/constants/formTemplate.html create mode 100644 doc/api/constants/formTextStyle.html create mode 100644 doc/api/constants/initPackageInfo.html create mode 100644 doc/api/constants/initPdfConstants.html create mode 100644 doc/api/constants/maximumHumanLifespan-constant.html create mode 100644 doc/api/index.html create mode 100644 doc/api/index.json create mode 100644 doc/api/main/main-library.html create mode 100644 doc/api/main/main.html create mode 100644 doc/api/models_save_feedback/SaveResponse-class.html create mode 100644 doc/api/models_save_feedback/SaveResponse/SaveResponse.html create mode 100644 doc/api/models_save_feedback/SaveResponse/isError.html create mode 100644 doc/api/models_save_feedback/SaveResponse/notificationText.html create mode 100644 doc/api/models_save_feedback/SaveResponse/notifyAfterSave.html create mode 100644 doc/api/models_save_feedback/models_save_feedback-library.html create mode 100644 doc/api/models_user/User-class.html create mode 100644 doc/api/models_user/User/User.html create mode 100644 doc/api/models_user/User/dateOfBirth.html create mode 100644 doc/api/models_user/User/deckString.html create mode 100644 doc/api/models_user/User/isA4.html create mode 100644 doc/api/models_user/User/openInExplorer.html create mode 100644 doc/api/models_user/User/openInViewer.html create mode 100644 doc/api/models_user/User/paperType.html create mode 100644 doc/api/models_user/User/playerId.html create mode 100644 doc/api/models_user/User/playerName.html create mode 100644 doc/api/models_user/User/save.html create mode 100644 doc/api/models_user/models_user-library.html create mode 100644 doc/api/providers_user_provider/UserProvider-class.html create mode 100644 doc/api/providers_user_provider/UserProvider/UserProvider.html create mode 100644 doc/api/providers_user_provider/UserProvider/setDate.html create mode 100644 doc/api/providers_user_provider/UserProvider/setDeckString.html create mode 100644 doc/api/providers_user_provider/UserProvider/setId.html create mode 100644 doc/api/providers_user_provider/UserProvider/setName.html create mode 100644 doc/api/providers_user_provider/UserProvider/setPaperType.html create mode 100644 doc/api/providers_user_provider/UserProvider/toggleOpenFile.html create mode 100644 doc/api/providers_user_provider/UserProvider/toggleOpenInExplorer.html create mode 100644 doc/api/providers_user_provider/providers_user_provider-library.html create mode 100644 doc/api/screens_buttons/AboutButton-class.html create mode 100644 doc/api/screens_buttons/AboutButton/AboutButton.html create mode 100644 doc/api/screens_buttons/AboutButton/build.html create mode 100644 doc/api/screens_buttons/SaveButton-class.html create mode 100644 doc/api/screens_buttons/SaveButton/SaveButton.html create mode 100644 doc/api/screens_buttons/SaveButton/build.html create mode 100644 doc/api/screens_buttons/SaveButton/formKey.html create mode 100644 doc/api/screens_buttons/screens_buttons-library.html create mode 100644 doc/api/screens_date_field/DateField-class.html create mode 100644 doc/api/screens_date_field/DateField/DateField.html create mode 100644 doc/api/screens_date_field/DateField/createState.html create mode 100644 doc/api/screens_date_field/screens_date_field-library.html create mode 100644 doc/api/screens_deck_field/DeckField-class.html create mode 100644 doc/api/screens_deck_field/DeckField/DeckField.html create mode 100644 doc/api/screens_deck_field/DeckField/createState.html create mode 100644 doc/api/screens_deck_field/screens_deck_field-library.html create mode 100644 doc/api/screens_document/Document-class.html create mode 100644 doc/api/screens_document/Document/Document.html create mode 100644 doc/api/screens_document/Document/createState.html create mode 100644 doc/api/screens_document/screens_document-library.html create mode 100644 doc/api/screens_form_column/FormColumn-class.html create mode 100644 doc/api/screens_form_column/FormColumn/FormColumn.html create mode 100644 doc/api/screens_form_column/FormColumn/createState.html create mode 100644 doc/api/screens_form_column/screens_form_column-library.html create mode 100644 doc/api/screens_home_material/AndroidScreen-class.html create mode 100644 doc/api/screens_home_material/AndroidScreen/AndroidScreen.html create mode 100644 doc/api/screens_home_material/AndroidScreen/build.html create mode 100644 doc/api/screens_home_material/HomeMaterial-class.html create mode 100644 doc/api/screens_home_material/HomeMaterial/HomeMaterial.html create mode 100644 doc/api/screens_home_material/HomeMaterial/createState.html create mode 100644 doc/api/screens_home_material/WindowsScreen-class.html create mode 100644 doc/api/screens_home_material/WindowsScreen/WindowsScreen.html create mode 100644 doc/api/screens_home_material/WindowsScreen/build.html create mode 100644 doc/api/screens_home_material/getHomeScreen.html create mode 100644 doc/api/screens_home_material/screens_home_material-library.html create mode 100644 doc/api/screens_id_field/IdField-class.html create mode 100644 doc/api/screens_id_field/IdField/IdField.html create mode 100644 doc/api/screens_id_field/IdField/createState.html create mode 100644 doc/api/screens_id_field/screens_id_field-library.html create mode 100644 doc/api/screens_name_field/NameField-class.html create mode 100644 doc/api/screens_name_field/NameField/NameField.html create mode 100644 doc/api/screens_name_field/NameField/createState.html create mode 100644 doc/api/screens_name_field/screens_name_field-library.html create mode 100644 doc/api/screens_open_file/OpenFileOnSave-class.html create mode 100644 doc/api/screens_open_file/OpenFileOnSave/OpenFileOnSave.html create mode 100644 doc/api/screens_open_file/OpenFileOnSave/build.html create mode 100644 doc/api/screens_open_file/screens_open_file-library.html create mode 100644 doc/api/screens_open_in_explorer/OpenInExplorer-class.html create mode 100644 doc/api/screens_open_in_explorer/OpenInExplorer/OpenInExplorer.html create mode 100644 doc/api/screens_open_in_explorer/OpenInExplorer/build.html create mode 100644 doc/api/screens_open_in_explorer/screens_open_in_explorer-library.html create mode 100644 doc/api/screens_paper_size_radios/A4Radio-class.html create mode 100644 doc/api/screens_paper_size_radios/A4Radio/A4Radio.html create mode 100644 doc/api/screens_paper_size_radios/A4Radio/build.html create mode 100644 doc/api/screens_paper_size_radios/LetterRadio-class.html create mode 100644 doc/api/screens_paper_size_radios/LetterRadio/LetterRadio.html create mode 100644 doc/api/screens_paper_size_radios/LetterRadio/build.html create mode 100644 doc/api/screens_paper_size_radios/screens_paper_size_radios-library.html create mode 100644 doc/api/search.html create mode 100644 doc/api/static-assets/favicon.png create mode 100644 doc/api/static-assets/github.css create mode 100644 doc/api/static-assets/highlight.pack.js create mode 100644 doc/api/static-assets/play_button.svg create mode 100644 doc/api/static-assets/readme.md create mode 100644 doc/api/static-assets/search.png create mode 100644 doc/api/static-assets/styles.css create mode 100644 doc/api/style/darkTheme.html create mode 100644 doc/api/style/defaultFontName-constant.html create mode 100644 doc/api/style/defaultFontName.html create mode 100644 doc/api/style/defaultFontWeight-constant.html create mode 100644 doc/api/style/labelTextSize-constant.html create mode 100644 doc/api/style/style-library.html create mode 100644 doc/api/style/theme.html diff --git a/CHANGELOG.md b/CHANGELOG.md index fc18fd7..747ffea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ ## 1.2.0 - Add `PAL` to list of known sets - Add support for PTCGL tokens -- Update included API docs in packages directory +- Update included API docs directory ## 1.1.0 - Feedback via snackbar now provided on save diff --git a/doc/api/__404error.html b/doc/api/__404error.html new file mode 100644 index 0000000..9c018d7 --- /dev/null +++ b/doc/api/__404error.html @@ -0,0 +1,125 @@ + + + + + + + + + castform - Dart API docs + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
castform
+ +
+ +
+
+
+ +
+

404: Something's gone wrong :-(

+ +
+

You've tried to visit a page that doesn't exist. Luckily this site + has other pages.

+

If you were looking for something specific, try searching: +

+

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/app/App-class.html b/doc/api/app/App-class.html new file mode 100644 index 0000000..0c802f5 --- /dev/null +++ b/doc/api/app/App-class.html @@ -0,0 +1,395 @@ + + + + + + + + App class - app library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
App
+ +
+ +
+
+
+ +
+
+

App class + Null safety + +

+ + + + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ App({Key? key}) +
+
+ +
const
+
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ key + Key? + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ build(BuildContext context) + Widget + + + +
+
+ Describes the part of the user interface represented by this widget. +
override
+ +
+ +
+ createElement() + StatelessElement + + + +
+
+ Creates a StatelessElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a non-existent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/app/App/App.html b/doc/api/app/App/App.html new file mode 100644 index 0000000..5924e9e --- /dev/null +++ b/doc/api/app/App/App.html @@ -0,0 +1,150 @@ + + + + + + + + App constructor - App - app library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
App
+ +
+ +
+
+
+ +
+
+

App constructor + Null safety +

+ +
+ const + App(
  1. {Key? key}
  2. +
) +
+ + + + + +
+

Implementation

+
const App({super.key});
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/app/App/build.html b/doc/api/app/App/build.html new file mode 100644 index 0000000..ce44b8a --- /dev/null +++ b/doc/api/app/App/build.html @@ -0,0 +1,205 @@ + + + + + + + + build method - App class - app library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
build
+ +
+ +
+
+
+ +
+
+

build method + Null safety +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +Widget +build(
  1. BuildContext context
  2. +
) + +
override
+ +
+ +
+

Describes the part of the user interface represented by this widget.

+

The framework calls this method when this widget is inserted into the tree +in a given BuildContext and when the dependencies of this widget change +(e.g., an InheritedWidget referenced by this widget changes). This +method can potentially be called in every frame and should not have any side +effects beyond building a widget.

+

The framework replaces the subtree below this widget with the widget +returned by this method, either by updating the existing subtree or by +removing the subtree and inflating a new subtree, depending on whether the +widget returned by this method can update the root of the existing +subtree, as determined by calling Widget.canUpdate.

+

Typically implementations return a newly created constellation of widgets +that are configured with information from this widget's constructor and +from the given BuildContext.

+

The given BuildContext contains information about the location in the +tree at which this widget is being built. For example, the context +provides the set of inherited widgets for this location in the tree. A +given widget might be built with multiple different BuildContext +arguments over time if the widget is moved around the tree or if the +widget is inserted into the tree in multiple places at once.

+

The implementation of this method must only depend on:

+ +

If a widget's build method is to depend on anything else, use a +StatefulWidget instead.

+

See also:

+
    +
  • StatelessWidget, which contains the discussion on performance considerations.
  • +
+
+ + + +
+

Implementation

+
@override
+Widget build(BuildContext context) {
+  initPdfConstants();
+  initPackageInfo();
+
+  return MaterialApp(
+    theme: theme,
+    darkTheme: darkTheme,
+    home: const HomeMaterial(),  // Google-style for Windows
+    // home: HomeCupertino(),  // Apple-style for macOS
+  );
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/app/app-library.html b/doc/api/app/app-library.html new file mode 100644 index 0000000..2377bd0 --- /dev/null +++ b/doc/api/app/app-library.html @@ -0,0 +1,161 @@ + + + + + + + + app library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
app
+ +
+ +
+
+
+ +
+ +
+

app library + Null safety + +

+ + + + +
+

Classes

+ +
+
+ App + +
+
+ +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/categories.json b/doc/api/categories.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/doc/api/categories.json @@ -0,0 +1 @@ +[] diff --git a/doc/api/constants/PaperType.html b/doc/api/constants/PaperType.html new file mode 100644 index 0000000..0803272 --- /dev/null +++ b/doc/api/constants/PaperType.html @@ -0,0 +1,354 @@ + + + + + + + + PaperType enum - constants library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
PaperType
+ +
+ +
+
+
+ +
+
+ +

+ PaperType + enum + Null safety + + +

+
+ + + + +
+
+ +
Inheritance
+
+ +
+ + + + + + +
+
+ + +
+

Constructors

+ +
+
+ PaperType() +
+
+ +
const
+
+
+
+ +
+

Values

+ +
+
+ a4 + → const PaperType + + +
+
+ + + +
+ +
+ letter + → const PaperType + + +
+
+ + + +
+ +
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ index + int + +
+
+ A numeric identifier for the enumerated value. +
read-onlyinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a non-existent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + +
+

Constants

+ +
+
+ values + → const List<PaperType> + + +
+
+ A constant List of the values in this enum, in order of their declaration. + + +
+ [a4, letter] +
+
+ +
+
+
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/constants/PaperType/PaperType.html b/doc/api/constants/PaperType/PaperType.html new file mode 100644 index 0000000..9b405f5 --- /dev/null +++ b/doc/api/constants/PaperType/PaperType.html @@ -0,0 +1,142 @@ + + + + + + + + PaperType constructor - PaperType - constants library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
PaperType
+ +
+ +
+
+
+ +
+
+

PaperType constructor + Null safety +

+ +
+ const + PaperType() +
+ + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/constants/PaperType/values-constant.html b/doc/api/constants/PaperType/values-constant.html new file mode 100644 index 0000000..96c6140 --- /dev/null +++ b/doc/api/constants/PaperType/values-constant.html @@ -0,0 +1,146 @@ + + + + + + + + values constant - PaperType enum - constants library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
values
+ +
+ +
+
+
+ +
+
+

values constant + Null safety +

+ +
+ + List<PaperType> + const values + + +
+ +
+

A constant List of the values in this enum, in order of their declaration.

+
+ + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/constants/aboutText-constant.html b/doc/api/constants/aboutText-constant.html new file mode 100644 index 0000000..a4a6df6 --- /dev/null +++ b/doc/api/constants/aboutText-constant.html @@ -0,0 +1,150 @@ + + + + + + + + aboutText constant - constants library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
aboutText
+ +
+ +
+
+
+ +
+
+

aboutText top-level constant + Null safety + +

+ +
+ + Text + const aboutText + + +
+ + + +
+

Implementation

+
const aboutText = Text(
+    "CastFORM is a free and easy to use tool for automatic filling out of Pokemon "
+        "tournament registration sheets!\n"
+        "\n"
+        "Put together with love from Brandon Nguyen and Amos Chua of BAA Studios!\n"
+        "If you enjoy our work, do follow us on GitHub; if you're feeling generous, you can "
+        "buy us a coffee on ko-fi too!"
+);
+
+ + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/constants/appName.html b/doc/api/constants/appName.html new file mode 100644 index 0000000..4590ac2 --- /dev/null +++ b/doc/api/constants/appName.html @@ -0,0 +1,143 @@ + + + + + + + + appName property - constants library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
appName
+ +
+ +
+
+
+ +
+
+

appName top-level property + Null safety + +

+ +
+ + String? + appName +
read / write
+ +
+ + + +
+

Implementation

+
String? appName;
+
+ + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/constants/appVersion.html b/doc/api/constants/appVersion.html new file mode 100644 index 0000000..4f2cd10 --- /dev/null +++ b/doc/api/constants/appVersion.html @@ -0,0 +1,143 @@ + + + + + + + + appVersion property - constants library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
appVersion
+ +
+ +
+
+
+ +
+
+

appVersion top-level property + Null safety + +

+ +
+ + String? + appVersion +
read / write
+ +
+ + + +
+

Implementation

+
String? appVersion;
+
+ + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/constants/constants-library.html b/doc/api/constants/constants-library.html new file mode 100644 index 0000000..69c4ede --- /dev/null +++ b/doc/api/constants/constants-library.html @@ -0,0 +1,322 @@ + + + + + + + + constants library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
constants
+ +
+ +
+
+
+ +
+ +
+

constants library + Null safety + +

+ + + + + + + +
+

Constants

+ +
+
+ aboutText + → const Text + + +
+
+ + + +
+ Text("CastFORM is a free and easy to use tool for automatic filling out of Pokemon " "tournament registration sheets!\n" "\n" "Put together with love from Brandon Ng… +
+
+ +
+ defaultBorder + → const OutlineInputBorder + + +
+
+ + + +
+ OutlineInputBorder(borderRadius: BorderRadius.all(Radius.circular(8.0))) +
+
+ +
+ defaultPadding + → const EdgeInsets + + +
+
+ + + +
+ EdgeInsets.all(8.0) +
+
+ +
+ maximumHumanLifespan + → const Duration + + +
+
+ + + +
+ Duration(days: 45625) +
+
+ +
+
+ +
+

Properties

+ +
+
+ appName + String? + +
+
+ +
read / write
+ +
+ +
+ appVersion + String? + +
+
+ +
read / write
+ +
+ +
+ formTemplate + Image? + +
+
+ +
read / write
+ +
+ +
+ formTextStyle + TextStyle? + +
+
+ +
read / write
+ +
+ +
+
+ +
+

Functions

+ +
+
+ initPackageInfo() + → void + + + +
+
+ + + +
+ +
+ initPdfConstants() + → void + + + +
+
+ + + +
+ +
+
+ +
+

Enums

+ +
+
+ PaperType + +
+
+ +
+ +
+
+ + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/constants/defaultBorder-constant.html b/doc/api/constants/defaultBorder-constant.html new file mode 100644 index 0000000..7a86abf --- /dev/null +++ b/doc/api/constants/defaultBorder-constant.html @@ -0,0 +1,145 @@ + + + + + + + + defaultBorder constant - constants library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
defaultBorder
+ +
+ +
+
+
+ +
+
+

defaultBorder top-level constant + Null safety + +

+ +
+ + OutlineInputBorder + const defaultBorder + + +
+ + + +
+

Implementation

+
const defaultBorder = OutlineInputBorder(
+  borderRadius: BorderRadius.all(Radius.circular(8.0)),
+);
+
+ + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/constants/defaultPadding-constant.html b/doc/api/constants/defaultPadding-constant.html new file mode 100644 index 0000000..62df617 --- /dev/null +++ b/doc/api/constants/defaultPadding-constant.html @@ -0,0 +1,143 @@ + + + + + + + + defaultPadding constant - constants library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
defaultPadding
+ +
+ +
+
+
+ +
+
+

defaultPadding top-level constant + Null safety + +

+ +
+ + EdgeInsets + const defaultPadding + + +
+ + + +
+

Implementation

+
const defaultPadding = EdgeInsets.all(8.0);
+
+ + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/constants/font.html b/doc/api/constants/font.html new file mode 100644 index 0000000..a9a04b2 --- /dev/null +++ b/doc/api/constants/font.html @@ -0,0 +1,140 @@ + + + + + + + + font property - constants library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
font
+ +
+ +
+
+
+ +
+
+

font top-level property + Null safety + +

+ +
+ + ByteData? + font +
read / write
+ +
+ + + +
+

Implementation

+
ByteData? font;
+
+ + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/constants/formTemplate.html b/doc/api/constants/formTemplate.html new file mode 100644 index 0000000..9532d91 --- /dev/null +++ b/doc/api/constants/formTemplate.html @@ -0,0 +1,143 @@ + + + + + + + + formTemplate property - constants library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
formTemplate
+ +
+ +
+
+
+ +
+
+

formTemplate top-level property + Null safety + +

+ +
+ + Image? + formTemplate +
read / write
+ +
+ + + +
+

Implementation

+
pw.Image? formTemplate;
+
+ + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/constants/formTextStyle.html b/doc/api/constants/formTextStyle.html new file mode 100644 index 0000000..7cc4799 --- /dev/null +++ b/doc/api/constants/formTextStyle.html @@ -0,0 +1,143 @@ + + + + + + + + formTextStyle property - constants library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
formTextStyle
+ +
+ +
+
+
+ +
+
+

formTextStyle top-level property + Null safety + +

+ +
+ + TextStyle? + formTextStyle +
read / write
+ +
+ + + +
+

Implementation

+
pw.TextStyle? formTextStyle;
+
+ + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/constants/initPackageInfo.html b/doc/api/constants/initPackageInfo.html new file mode 100644 index 0000000..3ee3ac5 --- /dev/null +++ b/doc/api/constants/initPackageInfo.html @@ -0,0 +1,150 @@ + + + + + + + + initPackageInfo function - constants library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
initPackageInfo
+ +
+ +
+
+
+ +
+
+

initPackageInfo function + Null safety + +

+ +
+ + +void +initPackageInfo() + + + +
+ + + + +
+

Implementation

+
void initPackageInfo() {
+  PackageInfo.fromPlatform().then((packageInfo) {
+    appName = packageInfo.appName;
+    appVersion = packageInfo.version;
+  });
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/constants/initPdfConstants.html b/doc/api/constants/initPdfConstants.html new file mode 100644 index 0000000..8badb65 --- /dev/null +++ b/doc/api/constants/initPdfConstants.html @@ -0,0 +1,157 @@ + + + + + + + + initPdfConstants function - constants library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
initPdfConstants
+ +
+ +
+
+
+ +
+
+

initPdfConstants function + Null safety + +

+ +
+ + +void +initPdfConstants() + + + +
+ + + + +
+

Implementation

+
void initPdfConstants() {
+  rootBundle
+      .load("assets/fonts/RobotoSlab-Regular.ttf")
+      .then((value) {
+    pw.Font font = pw.Font.ttf(value);
+    formTextStyle = pw.TextStyle(font: font, fontSize: 10.0);
+  });
+  rootBundle
+      .load("assets/form_templates/pokemon_decklist_a4.webp")
+      .then((value) {
+    formTemplate = pw.Image(pw.MemoryImage(value.buffer.asUint8List()));
+      });
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/constants/maximumHumanLifespan-constant.html b/doc/api/constants/maximumHumanLifespan-constant.html new file mode 100644 index 0000000..d5ced97 --- /dev/null +++ b/doc/api/constants/maximumHumanLifespan-constant.html @@ -0,0 +1,143 @@ + + + + + + + + maximumHumanLifespan constant - constants library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
maximumHumanLifespan
+ +
+ +
+
+
+ +
+
+

maximumHumanLifespan top-level constant + Null safety + +

+ +
+ + Duration + const maximumHumanLifespan + + +
+ + + +
+

Implementation

+
const Duration maximumHumanLifespan = Duration(days: 45625);
+
+ + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/index.html b/doc/api/index.html new file mode 100644 index 0000000..1674c2b --- /dev/null +++ b/doc/api/index.html @@ -0,0 +1,388 @@ + + + + + + + + + castform - Dart API docs + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
castform
+ +
+ +
+
+
+ +
+ +
+

CastFORM

+

GitHub release (latest by date) +Code Style: Google +platform | windows +MVP +GitHub search hit counter +GitHub all releases

+

CastFORM is an easy-to-use Pokémon TCG Deck Registration Sheet generator.
+CastFORM offers an elegant graphical interface for filling in Pokémon deck lists for tournaments, and creates beautiful PDFs from user input. This reduces the likelihood of human errors associated with filling out of forms by hand, and also integrates well with existing players' workflows, given the popularity of deck strings (of various formats) in the Pokémon TCG community.

+

This project is based on Brandon Nguyen's CLI Python script that served a similar purpose. CastFORM was spearheaded in response to the high demand for a user-friendly program in his local TCG community, most of whom were not comfortable with CLI tools.

+ +

Light mode: +light mode screenshot

+

Dark mode +dark mode screenshot

+

Installation & Usage Instructions

+

Note: Only 64-bit Windows 11 machines are officially supported.

+

ZIP Archive

+
    +
  1. Download castform.zip from the releases page +
      +
    • Note: actual file name may vary
    • +
    +
  2. +
  3. Unzip it into your desired install location
  4. +
  5. Run CastFORM.exe from that location
  6. +
+

Windows Installer

+
    +
  1. Download CastFORM_x64.exe from the releases page
  2. +
  3. Run it as administrator to install CastFORM to C:\Program Files\CastFORM
  4. +
  5. Run CastFORM.exe from C:\Program Files\CastFORM\CastFORM.exe, and/or create a shortcut for it
  6. +
+

Video Instructions

+ +
+

Technical Information

+

CastFORM is built with Flutter 3.7.8 for 64-bit Windows 11, and targets Google's Dart style guide.
+For testing, we aim to provide complete coverage for API behaviour internally by release.

+

Development Environment Set-up

+
    +
  1. Install Flutter and add it to PATH
  2. +
  3. Clone the repository
  4. +
  5. Open the repository in IntelliJ +
      +
    • You may use your IDE of choice, but we prefer IntelliJ here at BAA Studios
    • +
    • Make sure you install the Dart and Flutter Plugin for IntelliJ
    • +
    +
  6. +
  7. Make sure Windows (desktop) is selected in the list of devices +
      +
    • The location of the button differs depending on IntelliJ version
    • +
    • For IntelliJ 2022.3 use the drop-down menu at the top right: +illustration of where the menu is found
    • +
    +
  8. +
  9. Hit the Run button at the top right of the window +
      +
    • The location of the button differs depending on IntelliJ version
    • +
    • For IntelliJ 2022.3 click here: +illustration of where to click
    • +
    +
  10. +
+

Internal Package API

+

API docs for the business logic are included as static HTML files in the repository.
+After cloning the repository, navigate to the respective package to open them:

+
    +
  • packages/deck_string_parser/doc/api/index.html
  • +
  • packages/pokemon_pdf_builder/doc/api/index.html
  • +
+

Build Instructions

+
    +
  1. Run flutter build windows
  2. +
  3. Navigate to the output folder /build/windows/runner/Release
  4. +
  5. Add the following dlls (which can be found in a Visual Studio 2022 installation folder, e.g. C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Redist\MSVC\14.32.31326\x64\Microsoft.VC143.CRT) +
      +
    • msvcp140.dll
    • +
    • vcruntime140.dll
    • +
    • vcruntime140_1.dll
    • +
    +
  6. +
  7. Package the contents of this folder as a ZIP file +
      +
    • Users can unzip to their desired location and run CastFORM.exe from there
    • +
    +
  8. +
+

Bundle with Windows Installer (Optional)

+

Note: This assumes you've already run through steps 1-4 of the build instructions
+First time bundling:

+
    +
  1. Add a batch script setup.bat (refer to /sample_setup.bat for template)
  2. +
  3. Run iexpress.exe as administrator
  4. +
  5. Select Create new Self Extraction Directive file, and hit Next
  6. +
  7. Select Extract files and run an installation command, and hit Next
  8. +
  9. Input a title (e.g. CastFORM Installer), and hit Next
  10. +
  11. Select No prompt, and hit Next
  12. +
  13. Select Do not display a license, and hit Next
  14. +
  15. Use the Add button to add all the files in the output folder from above, and hit Next +
      +
    • The file picker dialog box allows CTRL + A to select all files
    • +
    • The file picker dialog box ignores folders, and does not add them recursively
    • +
    • You may use CTRL + A on the output folder and repeat for all nested folders to quickly add everything
    • +
    +
  16. +
  17. In the Install Program field, click on it and manually replace with cmd /c setup.bat, and hit Next +
      +
    • You are able to type in this drop down box
    • +
    • The cmd /c part is REQUIRED
    • +
    • IExpress simply bundles/extracts as well as wrap around a batch script, so all installation logic should be written in setup.bat
    • +
    +
  18. +
  19. Select Default, and hit Next
  20. +
  21. Input a message if you like, and hit Next
  22. +
  23. Click Browse and select an output folder for the resulting installer EXE, and give it a name
  24. +
  25. Check Store files using Long File Name inside Package, and hit Next
  26. +
  27. Select No restart, and hit Next
  28. +
  29. Select Save Self Extraction Directive (SED) file, and use Browse to choose a save location, then hit Next +
      +
    • The SED file contains all the configuration you've done up to this point
    • +
    • Importing this file will allow you to reuse the same configuration for future bundling attempts
    • +
    +
  30. +
  31. On the Create package page, hit Next to start the bundling process, and then Finish once it's done
  32. +
+

For subsequent bundling:

+
    +
  1. Run iexpress.exe as administrator
  2. +
  3. Select Open existing Self Extraction Directive file, and select the SED file with Browse
  4. +
  5. Select Create Package
  6. +
  7. On the Create package page, hit Next to start the bundling process, and then Finish once it's done
  8. +
+
+

Disclaimer

+

CastFORM is an open-source program for a generating a niche type of PDF documents. CastFORM is not affiliated with Nintendo, The Pokémon Company, or any Pokémon-related organisations fan-driven or otherwise. CastFORM is non-monetised, and provided as is. Every reasonable effort has been taken to ensure correctness and reliability of CastFORM. We will not be liable for any special, direct, indirect, or consequential damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action if contract, negligence or other tortious action, arising out of or in connection with the use of CastFORM (in part or in whole).

+
+ + +
+

Libraries

+
+
+ app + +
+
+
+ +
+ buttons + +
+
+
+ +
+ constants + +
+
+
+ +
+ date_field + +
+
+
+ +
+ deck_field + +
+
+
+ +
+ document + +
+
+
+ +
+ form_column + +
+
+
+ +
+ home_material + +
+
+
+ +
+ id_field + +
+
+
+ +
+ main + +
+
+
+ +
+ name_field + +
+
+
+ +
+ open_file + +
+
+
+ +
+ open_in_explorer + +
+
+
+ +
+ paper_size_radios + +
+
+
+ +
+ save_feedback + +
+
+
+ +
+ style + +
+
+
+ +
+ user + +
+
+
+ +
+ user_provider + +
+
+
+ +
+
+ +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/index.json b/doc/api/index.json new file mode 100644 index 0000000..95cbe8f --- /dev/null +++ b/doc/api/index.json @@ -0,0 +1 @@ +[{"name":"app","qualifiedName":"app","href":"app/app-library.html","type":"library","overriddenDepth":0,"packageName":"castform","desc":""},{"name":"App","qualifiedName":"app.App","href":"app/App-class.html","type":"class","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"app","type":"library","href":"app/app-library.html"}},{"name":"App","qualifiedName":"app.App.App","href":"app/App/App.html","type":"constructor","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"App","type":"class","href":"app/App-class.html"}},{"name":"build","qualifiedName":"app.App.build","href":"app/App/build.html","type":"method","overriddenDepth":1,"packageName":"castform","desc":"Describes the part of the user interface represented by this widget.","enclosedBy":{"name":"App","type":"class","href":"app/App-class.html"}},{"name":"buttons","qualifiedName":"buttons","href":"screens_buttons/screens_buttons-library.html","type":"library","overriddenDepth":0,"packageName":"castform","desc":""},{"name":"AboutButton","qualifiedName":"buttons.AboutButton","href":"screens_buttons/AboutButton-class.html","type":"class","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"buttons","type":"library","href":"screens_buttons/screens_buttons-library.html"}},{"name":"AboutButton","qualifiedName":"buttons.AboutButton.AboutButton","href":"screens_buttons/AboutButton/AboutButton.html","type":"constructor","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"AboutButton","type":"class","href":"screens_buttons/AboutButton-class.html"}},{"name":"build","qualifiedName":"buttons.AboutButton.build","href":"screens_buttons/AboutButton/build.html","type":"method","overriddenDepth":1,"packageName":"castform","desc":"Describes the part of the user interface represented by this widget.","enclosedBy":{"name":"AboutButton","type":"class","href":"screens_buttons/AboutButton-class.html"}},{"name":"SaveButton","qualifiedName":"buttons.SaveButton","href":"screens_buttons/SaveButton-class.html","type":"class","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"buttons","type":"library","href":"screens_buttons/screens_buttons-library.html"}},{"name":"SaveButton","qualifiedName":"buttons.SaveButton.SaveButton","href":"screens_buttons/SaveButton/SaveButton.html","type":"constructor","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"SaveButton","type":"class","href":"screens_buttons/SaveButton-class.html"}},{"name":"build","qualifiedName":"buttons.SaveButton.build","href":"screens_buttons/SaveButton/build.html","type":"method","overriddenDepth":1,"packageName":"castform","desc":"Describes the part of the user interface represented by this widget.","enclosedBy":{"name":"SaveButton","type":"class","href":"screens_buttons/SaveButton-class.html"}},{"name":"formKey","qualifiedName":"buttons.SaveButton.formKey","href":"screens_buttons/SaveButton/formKey.html","type":"property","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"SaveButton","type":"class","href":"screens_buttons/SaveButton-class.html"}},{"name":"constants","qualifiedName":"constants","href":"constants/constants-library.html","type":"library","overriddenDepth":0,"packageName":"castform","desc":""},{"name":"PaperType","qualifiedName":"constants.PaperType","href":"constants/PaperType.html","type":"enum","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"constants","type":"library","href":"constants/constants-library.html"}},{"name":"PaperType","qualifiedName":"constants.PaperType.PaperType","href":"constants/PaperType/PaperType.html","type":"constructor","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"PaperType","type":"enum","href":"constants/PaperType.html"}},{"name":"values","qualifiedName":"constants.PaperType.values","href":"constants/PaperType/values-constant.html","type":"constant","overriddenDepth":0,"packageName":"castform","desc":"A constant List of the values in this enum, in order of their declaration.","enclosedBy":{"name":"PaperType","type":"enum","href":"constants/PaperType.html"}},{"name":"aboutText","qualifiedName":"constants.aboutText","href":"constants/aboutText-constant.html","type":"top-level constant","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"constants","type":"library","href":"constants/constants-library.html"}},{"name":"appName","qualifiedName":"constants.appName","href":"constants/appName.html","type":"top-level property","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"constants","type":"library","href":"constants/constants-library.html"}},{"name":"appVersion","qualifiedName":"constants.appVersion","href":"constants/appVersion.html","type":"top-level property","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"constants","type":"library","href":"constants/constants-library.html"}},{"name":"defaultBorder","qualifiedName":"constants.defaultBorder","href":"constants/defaultBorder-constant.html","type":"top-level constant","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"constants","type":"library","href":"constants/constants-library.html"}},{"name":"defaultPadding","qualifiedName":"constants.defaultPadding","href":"constants/defaultPadding-constant.html","type":"top-level constant","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"constants","type":"library","href":"constants/constants-library.html"}},{"name":"formTemplate","qualifiedName":"constants.formTemplate","href":"constants/formTemplate.html","type":"top-level property","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"constants","type":"library","href":"constants/constants-library.html"}},{"name":"formTextStyle","qualifiedName":"constants.formTextStyle","href":"constants/formTextStyle.html","type":"top-level property","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"constants","type":"library","href":"constants/constants-library.html"}},{"name":"initPackageInfo","qualifiedName":"constants.initPackageInfo","href":"constants/initPackageInfo.html","type":"function","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"constants","type":"library","href":"constants/constants-library.html"}},{"name":"initPdfConstants","qualifiedName":"constants.initPdfConstants","href":"constants/initPdfConstants.html","type":"function","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"constants","type":"library","href":"constants/constants-library.html"}},{"name":"maximumHumanLifespan","qualifiedName":"constants.maximumHumanLifespan","href":"constants/maximumHumanLifespan-constant.html","type":"top-level constant","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"constants","type":"library","href":"constants/constants-library.html"}},{"name":"date_field","qualifiedName":"date_field","href":"screens_date_field/screens_date_field-library.html","type":"library","overriddenDepth":0,"packageName":"castform","desc":""},{"name":"DateField","qualifiedName":"date_field.DateField","href":"screens_date_field/DateField-class.html","type":"class","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"date_field","type":"library","href":"screens_date_field/screens_date_field-library.html"}},{"name":"DateField","qualifiedName":"date_field.DateField.DateField","href":"screens_date_field/DateField/DateField.html","type":"constructor","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"DateField","type":"class","href":"screens_date_field/DateField-class.html"}},{"name":"createState","qualifiedName":"date_field.DateField.createState","href":"screens_date_field/DateField/createState.html","type":"method","overriddenDepth":1,"packageName":"castform","desc":"Creates the mutable state for this widget at a given location in the tree.","enclosedBy":{"name":"DateField","type":"class","href":"screens_date_field/DateField-class.html"}},{"name":"deck_field","qualifiedName":"deck_field","href":"screens_deck_field/screens_deck_field-library.html","type":"library","overriddenDepth":0,"packageName":"castform","desc":""},{"name":"DeckField","qualifiedName":"deck_field.DeckField","href":"screens_deck_field/DeckField-class.html","type":"class","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"deck_field","type":"library","href":"screens_deck_field/screens_deck_field-library.html"}},{"name":"DeckField","qualifiedName":"deck_field.DeckField.DeckField","href":"screens_deck_field/DeckField/DeckField.html","type":"constructor","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"DeckField","type":"class","href":"screens_deck_field/DeckField-class.html"}},{"name":"createState","qualifiedName":"deck_field.DeckField.createState","href":"screens_deck_field/DeckField/createState.html","type":"method","overriddenDepth":1,"packageName":"castform","desc":"Creates the mutable state for this widget at a given location in the tree.","enclosedBy":{"name":"DeckField","type":"class","href":"screens_deck_field/DeckField-class.html"}},{"name":"document","qualifiedName":"document","href":"screens_document/screens_document-library.html","type":"library","overriddenDepth":0,"packageName":"castform","desc":""},{"name":"Document","qualifiedName":"document.Document","href":"screens_document/Document-class.html","type":"class","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"document","type":"library","href":"screens_document/screens_document-library.html"}},{"name":"Document","qualifiedName":"document.Document.Document","href":"screens_document/Document/Document.html","type":"constructor","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"Document","type":"class","href":"screens_document/Document-class.html"}},{"name":"createState","qualifiedName":"document.Document.createState","href":"screens_document/Document/createState.html","type":"method","overriddenDepth":1,"packageName":"castform","desc":"Creates the mutable state for this widget at a given location in the tree.","enclosedBy":{"name":"Document","type":"class","href":"screens_document/Document-class.html"}},{"name":"form_column","qualifiedName":"form_column","href":"screens_form_column/screens_form_column-library.html","type":"library","overriddenDepth":0,"packageName":"castform","desc":""},{"name":"FormColumn","qualifiedName":"form_column.FormColumn","href":"screens_form_column/FormColumn-class.html","type":"class","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"form_column","type":"library","href":"screens_form_column/screens_form_column-library.html"}},{"name":"FormColumn","qualifiedName":"form_column.FormColumn.FormColumn","href":"screens_form_column/FormColumn/FormColumn.html","type":"constructor","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"FormColumn","type":"class","href":"screens_form_column/FormColumn-class.html"}},{"name":"createState","qualifiedName":"form_column.FormColumn.createState","href":"screens_form_column/FormColumn/createState.html","type":"method","overriddenDepth":1,"packageName":"castform","desc":"Creates the mutable state for this widget at a given location in the tree.","enclosedBy":{"name":"FormColumn","type":"class","href":"screens_form_column/FormColumn-class.html"}},{"name":"home_material","qualifiedName":"home_material","href":"screens_home_material/screens_home_material-library.html","type":"library","overriddenDepth":0,"packageName":"castform","desc":""},{"name":"AndroidScreen","qualifiedName":"home_material.AndroidScreen","href":"screens_home_material/AndroidScreen-class.html","type":"class","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"home_material","type":"library","href":"screens_home_material/screens_home_material-library.html"}},{"name":"AndroidScreen","qualifiedName":"home_material.AndroidScreen.AndroidScreen","href":"screens_home_material/AndroidScreen/AndroidScreen.html","type":"constructor","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"AndroidScreen","type":"class","href":"screens_home_material/AndroidScreen-class.html"}},{"name":"build","qualifiedName":"home_material.AndroidScreen.build","href":"screens_home_material/AndroidScreen/build.html","type":"method","overriddenDepth":1,"packageName":"castform","desc":"Describes the part of the user interface represented by this widget.","enclosedBy":{"name":"AndroidScreen","type":"class","href":"screens_home_material/AndroidScreen-class.html"}},{"name":"HomeMaterial","qualifiedName":"home_material.HomeMaterial","href":"screens_home_material/HomeMaterial-class.html","type":"class","overriddenDepth":0,"packageName":"castform","desc":"Holds the UI layout for the home page, with Material design","enclosedBy":{"name":"home_material","type":"library","href":"screens_home_material/screens_home_material-library.html"}},{"name":"HomeMaterial","qualifiedName":"home_material.HomeMaterial.HomeMaterial","href":"screens_home_material/HomeMaterial/HomeMaterial.html","type":"constructor","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"HomeMaterial","type":"class","href":"screens_home_material/HomeMaterial-class.html"}},{"name":"createState","qualifiedName":"home_material.HomeMaterial.createState","href":"screens_home_material/HomeMaterial/createState.html","type":"method","overriddenDepth":1,"packageName":"castform","desc":"Creates the mutable state for this widget at a given location in the tree.","enclosedBy":{"name":"HomeMaterial","type":"class","href":"screens_home_material/HomeMaterial-class.html"}},{"name":"WindowsScreen","qualifiedName":"home_material.WindowsScreen","href":"screens_home_material/WindowsScreen-class.html","type":"class","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"home_material","type":"library","href":"screens_home_material/screens_home_material-library.html"}},{"name":"WindowsScreen","qualifiedName":"home_material.WindowsScreen.WindowsScreen","href":"screens_home_material/WindowsScreen/WindowsScreen.html","type":"constructor","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"WindowsScreen","type":"class","href":"screens_home_material/WindowsScreen-class.html"}},{"name":"build","qualifiedName":"home_material.WindowsScreen.build","href":"screens_home_material/WindowsScreen/build.html","type":"method","overriddenDepth":1,"packageName":"castform","desc":"Describes the part of the user interface represented by this widget.","enclosedBy":{"name":"WindowsScreen","type":"class","href":"screens_home_material/WindowsScreen-class.html"}},{"name":"getHomeScreen","qualifiedName":"home_material.getHomeScreen","href":"screens_home_material/getHomeScreen.html","type":"function","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"home_material","type":"library","href":"screens_home_material/screens_home_material-library.html"}},{"name":"id_field","qualifiedName":"id_field","href":"screens_id_field/screens_id_field-library.html","type":"library","overriddenDepth":0,"packageName":"castform","desc":""},{"name":"IdField","qualifiedName":"id_field.IdField","href":"screens_id_field/IdField-class.html","type":"class","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"id_field","type":"library","href":"screens_id_field/screens_id_field-library.html"}},{"name":"IdField","qualifiedName":"id_field.IdField.IdField","href":"screens_id_field/IdField/IdField.html","type":"constructor","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"IdField","type":"class","href":"screens_id_field/IdField-class.html"}},{"name":"createState","qualifiedName":"id_field.IdField.createState","href":"screens_id_field/IdField/createState.html","type":"method","overriddenDepth":1,"packageName":"castform","desc":"Creates the mutable state for this widget at a given location in the tree.","enclosedBy":{"name":"IdField","type":"class","href":"screens_id_field/IdField-class.html"}},{"name":"main","qualifiedName":"main","href":"main/main-library.html","type":"library","overriddenDepth":0,"packageName":"castform","desc":""},{"name":"main","qualifiedName":"main.main","href":"main/main.html","type":"function","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"main","type":"library","href":"main/main-library.html"}},{"name":"name_field","qualifiedName":"name_field","href":"screens_name_field/screens_name_field-library.html","type":"library","overriddenDepth":0,"packageName":"castform","desc":""},{"name":"NameField","qualifiedName":"name_field.NameField","href":"screens_name_field/NameField-class.html","type":"class","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"name_field","type":"library","href":"screens_name_field/screens_name_field-library.html"}},{"name":"NameField","qualifiedName":"name_field.NameField.NameField","href":"screens_name_field/NameField/NameField.html","type":"constructor","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"NameField","type":"class","href":"screens_name_field/NameField-class.html"}},{"name":"createState","qualifiedName":"name_field.NameField.createState","href":"screens_name_field/NameField/createState.html","type":"method","overriddenDepth":1,"packageName":"castform","desc":"Creates the mutable state for this widget at a given location in the tree.","enclosedBy":{"name":"NameField","type":"class","href":"screens_name_field/NameField-class.html"}},{"name":"open_file","qualifiedName":"open_file","href":"screens_open_file/screens_open_file-library.html","type":"library","overriddenDepth":0,"packageName":"castform","desc":""},{"name":"OpenFileOnSave","qualifiedName":"open_file.OpenFileOnSave","href":"screens_open_file/OpenFileOnSave-class.html","type":"class","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"open_file","type":"library","href":"screens_open_file/screens_open_file-library.html"}},{"name":"OpenFileOnSave","qualifiedName":"open_file.OpenFileOnSave.OpenFileOnSave","href":"screens_open_file/OpenFileOnSave/OpenFileOnSave.html","type":"constructor","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"OpenFileOnSave","type":"class","href":"screens_open_file/OpenFileOnSave-class.html"}},{"name":"build","qualifiedName":"open_file.OpenFileOnSave.build","href":"screens_open_file/OpenFileOnSave/build.html","type":"method","overriddenDepth":1,"packageName":"castform","desc":"Describes the part of the user interface represented by this widget.","enclosedBy":{"name":"OpenFileOnSave","type":"class","href":"screens_open_file/OpenFileOnSave-class.html"}},{"name":"open_in_explorer","qualifiedName":"open_in_explorer","href":"screens_open_in_explorer/screens_open_in_explorer-library.html","type":"library","overriddenDepth":0,"packageName":"castform","desc":""},{"name":"OpenInExplorer","qualifiedName":"open_in_explorer.OpenInExplorer","href":"screens_open_in_explorer/OpenInExplorer-class.html","type":"class","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"open_in_explorer","type":"library","href":"screens_open_in_explorer/screens_open_in_explorer-library.html"}},{"name":"OpenInExplorer","qualifiedName":"open_in_explorer.OpenInExplorer.OpenInExplorer","href":"screens_open_in_explorer/OpenInExplorer/OpenInExplorer.html","type":"constructor","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"OpenInExplorer","type":"class","href":"screens_open_in_explorer/OpenInExplorer-class.html"}},{"name":"build","qualifiedName":"open_in_explorer.OpenInExplorer.build","href":"screens_open_in_explorer/OpenInExplorer/build.html","type":"method","overriddenDepth":1,"packageName":"castform","desc":"Describes the part of the user interface represented by this widget.","enclosedBy":{"name":"OpenInExplorer","type":"class","href":"screens_open_in_explorer/OpenInExplorer-class.html"}},{"name":"paper_size_radios","qualifiedName":"paper_size_radios","href":"screens_paper_size_radios/screens_paper_size_radios-library.html","type":"library","overriddenDepth":0,"packageName":"castform","desc":""},{"name":"A4Radio","qualifiedName":"paper_size_radios.A4Radio","href":"screens_paper_size_radios/A4Radio-class.html","type":"class","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"paper_size_radios","type":"library","href":"screens_paper_size_radios/screens_paper_size_radios-library.html"}},{"name":"A4Radio","qualifiedName":"paper_size_radios.A4Radio.A4Radio","href":"screens_paper_size_radios/A4Radio/A4Radio.html","type":"constructor","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"A4Radio","type":"class","href":"screens_paper_size_radios/A4Radio-class.html"}},{"name":"build","qualifiedName":"paper_size_radios.A4Radio.build","href":"screens_paper_size_radios/A4Radio/build.html","type":"method","overriddenDepth":1,"packageName":"castform","desc":"Describes the part of the user interface represented by this widget.","enclosedBy":{"name":"A4Radio","type":"class","href":"screens_paper_size_radios/A4Radio-class.html"}},{"name":"LetterRadio","qualifiedName":"paper_size_radios.LetterRadio","href":"screens_paper_size_radios/LetterRadio-class.html","type":"class","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"paper_size_radios","type":"library","href":"screens_paper_size_radios/screens_paper_size_radios-library.html"}},{"name":"LetterRadio","qualifiedName":"paper_size_radios.LetterRadio.LetterRadio","href":"screens_paper_size_radios/LetterRadio/LetterRadio.html","type":"constructor","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"LetterRadio","type":"class","href":"screens_paper_size_radios/LetterRadio-class.html"}},{"name":"build","qualifiedName":"paper_size_radios.LetterRadio.build","href":"screens_paper_size_radios/LetterRadio/build.html","type":"method","overriddenDepth":1,"packageName":"castform","desc":"Describes the part of the user interface represented by this widget.","enclosedBy":{"name":"LetterRadio","type":"class","href":"screens_paper_size_radios/LetterRadio-class.html"}},{"name":"save_feedback","qualifiedName":"save_feedback","href":"models_save_feedback/models_save_feedback-library.html","type":"library","overriddenDepth":0,"packageName":"castform","desc":""},{"name":"SaveResponse","qualifiedName":"save_feedback.SaveResponse","href":"models_save_feedback/SaveResponse-class.html","type":"class","overriddenDepth":0,"packageName":"castform","desc":"Models the feedback to the user after the save button is clicked","enclosedBy":{"name":"save_feedback","type":"library","href":"models_save_feedback/models_save_feedback-library.html"}},{"name":"SaveResponse","qualifiedName":"save_feedback.SaveResponse.SaveResponse","href":"models_save_feedback/SaveResponse/SaveResponse.html","type":"constructor","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"SaveResponse","type":"class","href":"models_save_feedback/SaveResponse-class.html"}},{"name":"isError","qualifiedName":"save_feedback.SaveResponse.isError","href":"models_save_feedback/SaveResponse/isError.html","type":"property","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"SaveResponse","type":"class","href":"models_save_feedback/SaveResponse-class.html"}},{"name":"notificationText","qualifiedName":"save_feedback.SaveResponse.notificationText","href":"models_save_feedback/SaveResponse/notificationText.html","type":"property","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"SaveResponse","type":"class","href":"models_save_feedback/SaveResponse-class.html"}},{"name":"notifyAfterSave","qualifiedName":"save_feedback.SaveResponse.notifyAfterSave","href":"models_save_feedback/SaveResponse/notifyAfterSave.html","type":"method","overriddenDepth":0,"packageName":"castform","desc":"Returns a appropriate snackbar when forms are saved","enclosedBy":{"name":"SaveResponse","type":"class","href":"models_save_feedback/SaveResponse-class.html"}},{"name":"style","qualifiedName":"style","href":"style/style-library.html","type":"library","overriddenDepth":0,"packageName":"castform","desc":""},{"name":"darkTheme","qualifiedName":"style.darkTheme","href":"style/darkTheme.html","type":"top-level property","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"style","type":"library","href":"style/style-library.html"}},{"name":"defaultFontName","qualifiedName":"style.defaultFontName","href":"style/defaultFontName.html","type":"top-level property","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"style","type":"library","href":"style/style-library.html"}},{"name":"defaultFontWeight","qualifiedName":"style.defaultFontWeight","href":"style/defaultFontWeight-constant.html","type":"top-level constant","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"style","type":"library","href":"style/style-library.html"}},{"name":"labelTextSize","qualifiedName":"style.labelTextSize","href":"style/labelTextSize-constant.html","type":"top-level constant","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"style","type":"library","href":"style/style-library.html"}},{"name":"theme","qualifiedName":"style.theme","href":"style/theme.html","type":"top-level property","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"style","type":"library","href":"style/style-library.html"}},{"name":"user","qualifiedName":"user","href":"models_user/models_user-library.html","type":"library","overriddenDepth":0,"packageName":"castform","desc":""},{"name":"User","qualifiedName":"user.User","href":"models_user/User-class.html","type":"class","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"user","type":"library","href":"models_user/models_user-library.html"}},{"name":"User","qualifiedName":"user.User.User","href":"models_user/User/User.html","type":"constructor","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"User","type":"class","href":"models_user/User-class.html"}},{"name":"dateOfBirth","qualifiedName":"user.User.dateOfBirth","href":"models_user/User/dateOfBirth.html","type":"property","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"User","type":"class","href":"models_user/User-class.html"}},{"name":"deckString","qualifiedName":"user.User.deckString","href":"models_user/User/deckString.html","type":"property","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"User","type":"class","href":"models_user/User-class.html"}},{"name":"isA4","qualifiedName":"user.User.isA4","href":"models_user/User/isA4.html","type":"method","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"User","type":"class","href":"models_user/User-class.html"}},{"name":"openInExplorer","qualifiedName":"user.User.openInExplorer","href":"models_user/User/openInExplorer.html","type":"property","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"User","type":"class","href":"models_user/User-class.html"}},{"name":"openInViewer","qualifiedName":"user.User.openInViewer","href":"models_user/User/openInViewer.html","type":"property","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"User","type":"class","href":"models_user/User-class.html"}},{"name":"paperType","qualifiedName":"user.User.paperType","href":"models_user/User/paperType.html","type":"property","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"User","type":"class","href":"models_user/User-class.html"}},{"name":"playerId","qualifiedName":"user.User.playerId","href":"models_user/User/playerId.html","type":"property","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"User","type":"class","href":"models_user/User-class.html"}},{"name":"playerName","qualifiedName":"user.User.playerName","href":"models_user/User/playerName.html","type":"property","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"User","type":"class","href":"models_user/User-class.html"}},{"name":"save","qualifiedName":"user.User.save","href":"models_user/User/save.html","type":"method","overriddenDepth":0,"packageName":"castform","desc":"Attempts to save the input data as PDF","enclosedBy":{"name":"User","type":"class","href":"models_user/User-class.html"}},{"name":"user_provider","qualifiedName":"user_provider","href":"providers_user_provider/providers_user_provider-library.html","type":"library","overriddenDepth":0,"packageName":"castform","desc":""},{"name":"UserProvider","qualifiedName":"user_provider.UserProvider","href":"providers_user_provider/UserProvider-class.html","type":"class","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"user_provider","type":"library","href":"providers_user_provider/providers_user_provider-library.html"}},{"name":"UserProvider","qualifiedName":"user_provider.UserProvider.UserProvider","href":"providers_user_provider/UserProvider/UserProvider.html","type":"constructor","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"UserProvider","type":"class","href":"providers_user_provider/UserProvider-class.html"}},{"name":"setDate","qualifiedName":"user_provider.UserProvider.setDate","href":"providers_user_provider/UserProvider/setDate.html","type":"method","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"UserProvider","type":"class","href":"providers_user_provider/UserProvider-class.html"}},{"name":"setDeckString","qualifiedName":"user_provider.UserProvider.setDeckString","href":"providers_user_provider/UserProvider/setDeckString.html","type":"method","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"UserProvider","type":"class","href":"providers_user_provider/UserProvider-class.html"}},{"name":"setId","qualifiedName":"user_provider.UserProvider.setId","href":"providers_user_provider/UserProvider/setId.html","type":"method","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"UserProvider","type":"class","href":"providers_user_provider/UserProvider-class.html"}},{"name":"setName","qualifiedName":"user_provider.UserProvider.setName","href":"providers_user_provider/UserProvider/setName.html","type":"method","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"UserProvider","type":"class","href":"providers_user_provider/UserProvider-class.html"}},{"name":"setPaperType","qualifiedName":"user_provider.UserProvider.setPaperType","href":"providers_user_provider/UserProvider/setPaperType.html","type":"method","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"UserProvider","type":"class","href":"providers_user_provider/UserProvider-class.html"}},{"name":"toggleOpenFile","qualifiedName":"user_provider.UserProvider.toggleOpenFile","href":"providers_user_provider/UserProvider/toggleOpenFile.html","type":"method","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"UserProvider","type":"class","href":"providers_user_provider/UserProvider-class.html"}},{"name":"toggleOpenInExplorer","qualifiedName":"user_provider.UserProvider.toggleOpenInExplorer","href":"providers_user_provider/UserProvider/toggleOpenInExplorer.html","type":"method","overriddenDepth":0,"packageName":"castform","desc":"","enclosedBy":{"name":"UserProvider","type":"class","href":"providers_user_provider/UserProvider-class.html"}}] diff --git a/doc/api/main/main-library.html b/doc/api/main/main-library.html new file mode 100644 index 0000000..e59bd2e --- /dev/null +++ b/doc/api/main/main-library.html @@ -0,0 +1,166 @@ + + + + + + + + main library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
main
+ +
+ +
+
+
+ +
+ +
+

main library + Null safety + +

+ + + + + + + + + +
+

Functions

+ +
+
+ main() + → void + + + +
+
+ + + +
+ +
+
+ + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/main/main.html b/doc/api/main/main.html new file mode 100644 index 0000000..f5b9a1d --- /dev/null +++ b/doc/api/main/main.html @@ -0,0 +1,132 @@ + + + + + + + + main function - main library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
main
+ +
+ +
+
+
+ +
+
+

main function + Null safety + +

+ +
+ + +void +main() + + + +
+ + + + +
+

Implementation

+
void main() => runApp(const App());
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/models_save_feedback/SaveResponse-class.html b/doc/api/models_save_feedback/SaveResponse-class.html new file mode 100644 index 0000000..0fe7306 --- /dev/null +++ b/doc/api/models_save_feedback/SaveResponse-class.html @@ -0,0 +1,287 @@ + + + + + + + + SaveResponse class - save_feedback library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
SaveResponse
+ +
+ +
+
+
+ +
+
+

SaveResponse class + Null safety + +

+ + +
+

Models the feedback to the user after the save button is clicked

+

notificationText can be null for no feedback

+
+ + + + +
+

Constructors

+ +
+
+ SaveResponse({String? notificationText, bool isError = false}) +
+
+ +
const
+
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ isError + bool + +
+
+ +
final
+ +
+ +
+ notificationText + String? + +
+
+ +
final
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a non-existent method or property is accessed. +
inherited
+ +
+ +
+ notifyAfterSave() + SnackBar? + + + +
+
+ Returns a appropriate snackbar when forms are saved + + +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/models_save_feedback/SaveResponse/SaveResponse.html b/doc/api/models_save_feedback/SaveResponse/SaveResponse.html new file mode 100644 index 0000000..76c79e4 --- /dev/null +++ b/doc/api/models_save_feedback/SaveResponse/SaveResponse.html @@ -0,0 +1,148 @@ + + + + + + + + SaveResponse constructor - SaveResponse - save_feedback library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
SaveResponse
+ +
+ +
+
+
+ +
+
+

SaveResponse constructor + Null safety +

+ +
+ const + SaveResponse(
  1. {String? notificationText,
  2. +
  3. bool isError = false}
  4. +
) +
+ + + + + +
+

Implementation

+
const SaveResponse({
+  this.notificationText,
+  this.isError = false,
+});
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/models_save_feedback/SaveResponse/isError.html b/doc/api/models_save_feedback/SaveResponse/isError.html new file mode 100644 index 0000000..c85896e --- /dev/null +++ b/doc/api/models_save_feedback/SaveResponse/isError.html @@ -0,0 +1,144 @@ + + + + + + + + isError property - SaveResponse class - save_feedback library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
isError
+ +
+ +
+
+
+ +
+
+

isError property + Null safety +

+ +
+ + bool + isError +
final
+ +
+ + + +
+

Implementation

+
final bool isError;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/models_save_feedback/SaveResponse/notificationText.html b/doc/api/models_save_feedback/SaveResponse/notificationText.html new file mode 100644 index 0000000..713317e --- /dev/null +++ b/doc/api/models_save_feedback/SaveResponse/notificationText.html @@ -0,0 +1,144 @@ + + + + + + + + notificationText property - SaveResponse class - save_feedback library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
notificationText
+ +
+ +
+
+
+ +
+
+

notificationText property + Null safety +

+ +
+ + String? + notificationText +
final
+ +
+ + + +
+

Implementation

+
final String? notificationText;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/models_save_feedback/SaveResponse/notifyAfterSave.html b/doc/api/models_save_feedback/SaveResponse/notifyAfterSave.html new file mode 100644 index 0000000..f7181db --- /dev/null +++ b/doc/api/models_save_feedback/SaveResponse/notifyAfterSave.html @@ -0,0 +1,160 @@ + + + + + + + + notifyAfterSave method - SaveResponse class - save_feedback library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
notifyAfterSave
+ +
+ +
+
+
+ +
+
+

notifyAfterSave method + Null safety +

+ +
+ + +SnackBar? +notifyAfterSave() + + + +
+ +
+

Returns a appropriate snackbar when forms are saved

+
+ + + +
+

Implementation

+
SnackBar? notifyAfterSave() {
+  if (notificationText == null) {
+    return null;
+  }
+  return SnackBar(
+    content: Text(notificationText!),
+    backgroundColor: isError ? Colors.red : null,
+    showCloseIcon: true,
+    behavior: SnackBarBehavior.floating,
+  );
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/models_save_feedback/models_save_feedback-library.html b/doc/api/models_save_feedback/models_save_feedback-library.html new file mode 100644 index 0000000..ac35881 --- /dev/null +++ b/doc/api/models_save_feedback/models_save_feedback-library.html @@ -0,0 +1,161 @@ + + + + + + + + save_feedback library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
save_feedback
+ +
+ +
+
+
+ +
+ +
+

save_feedback library + Null safety + +

+ + + + +
+

Classes

+ +
+
+ SaveResponse + +
+
+ Models the feedback to the user after the save button is clicked +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/models_user/User-class.html b/doc/api/models_user/User-class.html new file mode 100644 index 0000000..12be850 --- /dev/null +++ b/doc/api/models_user/User-class.html @@ -0,0 +1,374 @@ + + + + + + + + User class - user library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
User
+ +
+ +
+
+
+ +
+
+

User class + Null safety + +

+ + + + +
+
+ + + + + +
Implementers
+
+ + + + + +
+
+ + +
+

Constructors

+ +
+
+ User() +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ dateOfBirth + String? + +
+
+ +
read / write
+ +
+ +
+ deckString + String? + +
+
+ +
read / write
+ +
+ +
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ openInExplorer + bool? + +
+
+ +
read / write
+ +
+ +
+ openInViewer + bool? + +
+
+ +
read / write
+ +
+ +
+ paperType + PaperType? + +
+
+ +
read / write
+ +
+ +
+ playerId + String? + +
+
+ +
read / write
+ +
+ +
+ playerName + String? + +
+
+ +
read / write
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ isA4() + bool + + + +
+
+ + + +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a non-existent method or property is accessed. +
inherited
+ +
+ +
+ save() + Future<SaveResponse> + + + +
+
+ Attempts to save the input data as PDF + + +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/models_user/User/User.html b/doc/api/models_user/User/User.html new file mode 100644 index 0000000..6438305 --- /dev/null +++ b/doc/api/models_user/User/User.html @@ -0,0 +1,145 @@ + + + + + + + + User constructor - User - user library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
User
+ +
+ +
+
+
+ +
+
+

User constructor + Null safety +

+ +
+ + User() +
+ + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/models_user/User/dateOfBirth.html b/doc/api/models_user/User/dateOfBirth.html new file mode 100644 index 0000000..c855f9a --- /dev/null +++ b/doc/api/models_user/User/dateOfBirth.html @@ -0,0 +1,150 @@ + + + + + + + + dateOfBirth property - User class - user library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
dateOfBirth
+ +
+ +
+
+
+ +
+
+

dateOfBirth property + Null safety +

+ +
+ + String? + dateOfBirth +
read / write
+ +
+ + + +
+

Implementation

+
String? dateOfBirth;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/models_user/User/deckString.html b/doc/api/models_user/User/deckString.html new file mode 100644 index 0000000..c0355ee --- /dev/null +++ b/doc/api/models_user/User/deckString.html @@ -0,0 +1,150 @@ + + + + + + + + deckString property - User class - user library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
deckString
+ +
+ +
+
+
+ +
+
+

deckString property + Null safety +

+ +
+ + String? + deckString +
read / write
+ +
+ + + +
+

Implementation

+
String? deckString = "";
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/models_user/User/isA4.html b/doc/api/models_user/User/isA4.html new file mode 100644 index 0000000..99341ba --- /dev/null +++ b/doc/api/models_user/User/isA4.html @@ -0,0 +1,158 @@ + + + + + + + + isA4 method - User class - user library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
isA4
+ +
+ +
+
+
+ +
+
+

isA4 method + Null safety +

+ +
+ + +bool +isA4() + + + +
+ + + + +
+

Implementation

+
bool isA4() {
+  if (paperType == PaperType.a4) {
+    return true;
+  }
+  return false;
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/models_user/User/openInExplorer.html b/doc/api/models_user/User/openInExplorer.html new file mode 100644 index 0000000..a56a31a --- /dev/null +++ b/doc/api/models_user/User/openInExplorer.html @@ -0,0 +1,150 @@ + + + + + + + + openInExplorer property - User class - user library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
openInExplorer
+ +
+ +
+
+
+ +
+
+

openInExplorer property + Null safety +

+ +
+ + bool? + openInExplorer +
read / write
+ +
+ + + +
+

Implementation

+
bool? openInExplorer = false;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/models_user/User/openInViewer.html b/doc/api/models_user/User/openInViewer.html new file mode 100644 index 0000000..64d4777 --- /dev/null +++ b/doc/api/models_user/User/openInViewer.html @@ -0,0 +1,150 @@ + + + + + + + + openInViewer property - User class - user library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
openInViewer
+ +
+ +
+
+
+ +
+
+

openInViewer property + Null safety +

+ +
+ + bool? + openInViewer +
read / write
+ +
+ + + +
+

Implementation

+
bool? openInViewer = false;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/models_user/User/paperType.html b/doc/api/models_user/User/paperType.html new file mode 100644 index 0000000..22315e3 --- /dev/null +++ b/doc/api/models_user/User/paperType.html @@ -0,0 +1,150 @@ + + + + + + + + paperType property - User class - user library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
paperType
+ +
+ +
+
+
+ +
+
+

paperType property + Null safety +

+ +
+ + PaperType? + paperType +
read / write
+ +
+ + + +
+

Implementation

+
PaperType? paperType = PaperType.a4;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/models_user/User/playerId.html b/doc/api/models_user/User/playerId.html new file mode 100644 index 0000000..42946a3 --- /dev/null +++ b/doc/api/models_user/User/playerId.html @@ -0,0 +1,150 @@ + + + + + + + + playerId property - User class - user library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
playerId
+ +
+ +
+
+
+ +
+
+

playerId property + Null safety +

+ +
+ + String? + playerId +
read / write
+ +
+ + + +
+

Implementation

+
String? playerId = "";
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/models_user/User/playerName.html b/doc/api/models_user/User/playerName.html new file mode 100644 index 0000000..03c1ff8 --- /dev/null +++ b/doc/api/models_user/User/playerName.html @@ -0,0 +1,150 @@ + + + + + + + + playerName property - User class - user library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
playerName
+ +
+ +
+
+
+ +
+
+

playerName property + Null safety +

+ +
+ + String? + playerName +
read / write
+ +
+ + + +
+

Implementation

+
String? playerName = "";
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/models_user/User/save.html b/doc/api/models_user/User/save.html new file mode 100644 index 0000000..50a9ae3 --- /dev/null +++ b/doc/api/models_user/User/save.html @@ -0,0 +1,228 @@ + + + + + + + + save method - User class - user library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
save
+ +
+ +
+
+
+ +
+
+

save method + Null safety +

+ +
+ + +Future<SaveResponse> +save() + + + +
+ +
+

Attempts to save the input data as PDF

+

Returns empty string if successful; null for no feedback; +and string for error message

+
+ + + +
+

Implementation

+
Future<SaveResponse> save() async {
+  // Deck validation
+  String cachedDeckString = deckString ?? "";
+  if (!isValidDeckString(cachedDeckString)) {
+    return const SaveResponse(notificationText: "Deck does not contain 60 cards!", isError: true);
+  }
+
+  // Open save-as dialog, which gives us the full save path as string
+  var dateTime = DateTime.now();
+  String? outputFilePath = await FilePicker.platform.saveFile(
+    dialogTitle: "Please select an output file:",
+    fileName: "pokemon_registration_sheet_${dateTime.month}${dateTime.day}${dateTime.second}.pdf",
+  );
+
+  if (outputFilePath == null) {
+    // User canceled the picker
+    return const SaveResponse();
+  }
+
+  // Generate the PDF with the latest attributes
+  Deck deck;
+  deck = parseDeck(cachedDeckString);
+
+  dynamic formHandler;
+  if (isA4()) {
+    formHandler = A4Form(
+      formTemplate: formTemplate,
+      textStyle: formTextStyle,
+      name: playerName ?? "",
+      playerId: playerId ?? "",
+      dateOfBirth: dateOfBirth ?? "",
+      deck: deck,
+    );
+  } else {
+    formHandler = LetterForm(
+      formTemplate: formTemplate,
+      textStyle: formTextStyle,
+      name: playerName ?? "",
+      playerId: playerId ?? "",
+      dateOfBirth: dateOfBirth ?? "",
+      deck: deck,
+    );
+  }
+
+  // Export as PDF
+  try {
+    await File(outputFilePath).writeAsBytes(await formHandler.buildPdf());
+  } catch(_) {
+    return const SaveResponse(notificationText: "Unable to export as PDF!", isError: true);
+  }
+  // show in Explorer
+  if (openInExplorer ?? false) {
+    // strip the trailing file name
+    var temp = outputFilePath.split("\\");
+    var directoryPath = "file:/${temp.sublist(0, temp.length - 1).join("\\")}";
+    final Uri uri = Uri.parse(directoryPath);
+
+    if (!await launchUrl(uri)) {
+      return const SaveResponse(notificationText: "Unable to open in Explorer!", isError: true);
+    }
+  }
+
+  // show in PDF viewer
+  if (openInViewer ?? false) {
+    final Uri uri = Uri.file(outputFilePath);
+    if (!await launchUrl(uri)) {
+      return const SaveResponse(notificationText: "Unable to open output file!", isError: true);
+    }
+  }
+  return const SaveResponse(notificationText: "Successfully saved as PDF!");
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/models_user/models_user-library.html b/doc/api/models_user/models_user-library.html new file mode 100644 index 0000000..fe72599 --- /dev/null +++ b/doc/api/models_user/models_user-library.html @@ -0,0 +1,161 @@ + + + + + + + + user library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
user
+ +
+ +
+
+
+ +
+ +
+

user library + Null safety + +

+ + + + +
+

Classes

+ +
+
+ User + +
+
+ +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/providers_user_provider/UserProvider-class.html b/doc/api/providers_user_provider/UserProvider-class.html new file mode 100644 index 0000000..ff3bbb3 --- /dev/null +++ b/doc/api/providers_user_provider/UserProvider-class.html @@ -0,0 +1,553 @@ + + + + + + + + UserProvider class - user_provider library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
UserProvider
+ +
+ +
+
+
+ +
+
+

UserProvider class + Null safety + +

+ + + + +
+
+ +
Inheritance
+
+ +
+ + + +
Mixed in types
+
+ +
+ + + + + + +
+
+ + +
+

Constructors

+ +
+
+ UserProvider() +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ dateOfBirth + String? + +
+
+ +
read / writeinherited
+ +
+ +
+ deckString + String? + +
+
+ +
read / writeinherited
+ +
+ +
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ hasListeners + bool + +
+
+ Whether any listeners are currently registered. +
read-onlyinherited
+ +
+ +
+ openInExplorer + bool? + +
+
+ +
read / writeinherited
+ +
+ +
+ openInViewer + bool? + +
+
+ +
read / writeinherited
+ +
+ +
+ paperType + PaperType? + +
+
+ +
read / writeinherited
+ +
+ +
+ playerId + String? + +
+
+ +
read / writeinherited
+ +
+ +
+ playerName + String? + +
+
+ +
read / writeinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ addListener(VoidCallback listener) + → void + + + +
+
+ Register a closure to be called when the object changes. +
inherited
+ +
+ +
+ dispose() + → void + + + +
+
+ Discards any resources used by the object. After this is called, the +object is not in a usable state and should be discarded (calls to +addListener will throw after the object is disposed). +
inherited
+ +
+ +
+ isA4() + bool + + + +
+
+ +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a non-existent method or property is accessed. +
inherited
+ +
+ +
+ notifyListeners() + → void + + + +
+
+ Call all the registered listeners. +
inherited
+ +
+ +
+ removeListener(VoidCallback listener) + → void + + + +
+
+ Remove a previously registered closure from the list of closures that are +notified when the object changes. +
inherited
+ +
+ +
+ save() + Future<SaveResponse> + + + +
+
+ Attempts to save the input data as PDF +
inherited
+ +
+ +
+ setDate(String? dateOfBirth) + → void + + + +
+
+ + + +
+ +
+ setDeckString(String? deckString) + → void + + + +
+
+ + + +
+ +
+ setId(String? playerId) + → void + + + +
+
+ + + +
+ +
+ setName(String? playerName) + → void + + + +
+
+ + + +
+ +
+ setPaperType(PaperType? paperType) + → void + + + +
+
+ + + +
+ +
+ toggleOpenFile() + → void + + + +
+
+ + + +
+ +
+ toggleOpenInExplorer() + → void + + + +
+
+ + + +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/providers_user_provider/UserProvider/UserProvider.html b/doc/api/providers_user_provider/UserProvider/UserProvider.html new file mode 100644 index 0000000..5d6d2f2 --- /dev/null +++ b/doc/api/providers_user_provider/UserProvider/UserProvider.html @@ -0,0 +1,157 @@ + + + + + + + + UserProvider constructor - UserProvider - user_provider library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
UserProvider
+ +
+ +
+
+
+ +
+
+

UserProvider constructor + Null safety +

+ +
+ + UserProvider() +
+ + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/providers_user_provider/UserProvider/setDate.html b/doc/api/providers_user_provider/UserProvider/setDate.html new file mode 100644 index 0000000..47289ef --- /dev/null +++ b/doc/api/providers_user_provider/UserProvider/setDate.html @@ -0,0 +1,169 @@ + + + + + + + + setDate method - UserProvider class - user_provider library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
setDate
+ +
+ +
+
+
+ +
+
+

setDate method + Null safety +

+ +
+ + +void +setDate(
  1. String? dateOfBirth
  2. +
) + + + +
+ + + + +
+

Implementation

+
void setDate(String? dateOfBirth) {
+  this.dateOfBirth = dateOfBirth;
+  notifyListeners();
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/providers_user_provider/UserProvider/setDeckString.html b/doc/api/providers_user_provider/UserProvider/setDeckString.html new file mode 100644 index 0000000..73ba9d7 --- /dev/null +++ b/doc/api/providers_user_provider/UserProvider/setDeckString.html @@ -0,0 +1,169 @@ + + + + + + + + setDeckString method - UserProvider class - user_provider library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
setDeckString
+ +
+ +
+
+
+ +
+
+

setDeckString method + Null safety +

+ +
+ + +void +setDeckString(
  1. String? deckString
  2. +
) + + + +
+ + + + +
+

Implementation

+
void setDeckString(String? deckString) {
+  this.deckString = deckString;
+  notifyListeners();
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/providers_user_provider/UserProvider/setId.html b/doc/api/providers_user_provider/UserProvider/setId.html new file mode 100644 index 0000000..5d72edf --- /dev/null +++ b/doc/api/providers_user_provider/UserProvider/setId.html @@ -0,0 +1,169 @@ + + + + + + + + setId method - UserProvider class - user_provider library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
setId
+ +
+ +
+
+
+ +
+
+

setId method + Null safety +

+ +
+ + +void +setId(
  1. String? playerId
  2. +
) + + + +
+ + + + +
+

Implementation

+
void setId(String? playerId) {
+  this.playerId = playerId;
+  notifyListeners();
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/providers_user_provider/UserProvider/setName.html b/doc/api/providers_user_provider/UserProvider/setName.html new file mode 100644 index 0000000..3975cfb --- /dev/null +++ b/doc/api/providers_user_provider/UserProvider/setName.html @@ -0,0 +1,169 @@ + + + + + + + + setName method - UserProvider class - user_provider library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
setName
+ +
+ +
+
+
+ +
+
+

setName method + Null safety +

+ +
+ + +void +setName(
  1. String? playerName
  2. +
) + + + +
+ + + + +
+

Implementation

+
void setName(String? playerName) {
+  this.playerName = playerName;
+  notifyListeners();
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/providers_user_provider/UserProvider/setPaperType.html b/doc/api/providers_user_provider/UserProvider/setPaperType.html new file mode 100644 index 0000000..a09f77f --- /dev/null +++ b/doc/api/providers_user_provider/UserProvider/setPaperType.html @@ -0,0 +1,169 @@ + + + + + + + + setPaperType method - UserProvider class - user_provider library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
setPaperType
+ +
+ +
+
+
+ +
+
+

setPaperType method + Null safety +

+ +
+ + +void +setPaperType(
  1. PaperType? paperType
  2. +
) + + + +
+ + + + +
+

Implementation

+
void setPaperType(PaperType? paperType) {
+  this.paperType = paperType;
+  notifyListeners();
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/providers_user_provider/UserProvider/toggleOpenFile.html b/doc/api/providers_user_provider/UserProvider/toggleOpenFile.html new file mode 100644 index 0000000..24de948 --- /dev/null +++ b/doc/api/providers_user_provider/UserProvider/toggleOpenFile.html @@ -0,0 +1,168 @@ + + + + + + + + toggleOpenFile method - UserProvider class - user_provider library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
toggleOpenFile
+ +
+ +
+
+
+ +
+
+

toggleOpenFile method + Null safety +

+ +
+ + +void +toggleOpenFile() + + + +
+ + + + +
+

Implementation

+
void toggleOpenFile() {
+  openInViewer = !(openInViewer ?? false);
+  notifyListeners();
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/providers_user_provider/UserProvider/toggleOpenInExplorer.html b/doc/api/providers_user_provider/UserProvider/toggleOpenInExplorer.html new file mode 100644 index 0000000..3d158fb --- /dev/null +++ b/doc/api/providers_user_provider/UserProvider/toggleOpenInExplorer.html @@ -0,0 +1,168 @@ + + + + + + + + toggleOpenInExplorer method - UserProvider class - user_provider library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
toggleOpenInExplorer
+ +
+ +
+
+
+ +
+
+

toggleOpenInExplorer method + Null safety +

+ +
+ + +void +toggleOpenInExplorer() + + + +
+ + + + +
+

Implementation

+
void toggleOpenInExplorer() {
+  openInExplorer = !(openInExplorer ?? false);
+  notifyListeners();
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/providers_user_provider/providers_user_provider-library.html b/doc/api/providers_user_provider/providers_user_provider-library.html new file mode 100644 index 0000000..df90d87 --- /dev/null +++ b/doc/api/providers_user_provider/providers_user_provider-library.html @@ -0,0 +1,161 @@ + + + + + + + + user_provider library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
user_provider
+ +
+ +
+
+
+ +
+ +
+

user_provider library + Null safety + +

+ + + + +
+

Classes

+ +
+
+ UserProvider + +
+
+ +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_buttons/AboutButton-class.html b/doc/api/screens_buttons/AboutButton-class.html new file mode 100644 index 0000000..b8f6426 --- /dev/null +++ b/doc/api/screens_buttons/AboutButton-class.html @@ -0,0 +1,396 @@ + + + + + + + + AboutButton class - buttons library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
AboutButton
+ +
+ +
+
+
+ +
+
+

AboutButton class + Null safety + +

+ + + + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ AboutButton({Key? key}) +
+
+ +
const
+
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ key + Key? + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ build(BuildContext context) + Widget + + + +
+
+ Describes the part of the user interface represented by this widget. +
override
+ +
+ +
+ createElement() + StatelessElement + + + +
+
+ Creates a StatelessElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a non-existent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_buttons/AboutButton/AboutButton.html b/doc/api/screens_buttons/AboutButton/AboutButton.html new file mode 100644 index 0000000..d71fc99 --- /dev/null +++ b/doc/api/screens_buttons/AboutButton/AboutButton.html @@ -0,0 +1,150 @@ + + + + + + + + AboutButton constructor - AboutButton - buttons library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
AboutButton
+ +
+ +
+
+
+ +
+
+

AboutButton constructor + Null safety +

+ +
+ const + AboutButton(
  1. {Key? key}
  2. +
) +
+ + + + + +
+

Implementation

+
const AboutButton({Key? key}) : super(key: key);
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_buttons/AboutButton/build.html b/doc/api/screens_buttons/AboutButton/build.html new file mode 100644 index 0000000..92252dc --- /dev/null +++ b/doc/api/screens_buttons/AboutButton/build.html @@ -0,0 +1,212 @@ + + + + + + + + build method - AboutButton class - buttons library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
build
+ +
+ +
+
+
+ +
+
+

build method + Null safety +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +Widget +build(
  1. BuildContext context
  2. +
) + +
override
+ +
+ +
+

Describes the part of the user interface represented by this widget.

+

The framework calls this method when this widget is inserted into the tree +in a given BuildContext and when the dependencies of this widget change +(e.g., an InheritedWidget referenced by this widget changes). This +method can potentially be called in every frame and should not have any side +effects beyond building a widget.

+

The framework replaces the subtree below this widget with the widget +returned by this method, either by updating the existing subtree or by +removing the subtree and inflating a new subtree, depending on whether the +widget returned by this method can update the root of the existing +subtree, as determined by calling Widget.canUpdate.

+

Typically implementations return a newly created constellation of widgets +that are configured with information from this widget's constructor and +from the given BuildContext.

+

The given BuildContext contains information about the location in the +tree at which this widget is being built. For example, the context +provides the set of inherited widgets for this location in the tree. A +given widget might be built with multiple different BuildContext +arguments over time if the widget is moved around the tree or if the +widget is inserted into the tree in multiple places at once.

+

The implementation of this method must only depend on:

+ +

If a widget's build method is to depend on anything else, use a +StatefulWidget instead.

+

See also:

+
    +
  • StatelessWidget, which contains the discussion on performance considerations.
  • +
+
+ + + +
+

Implementation

+
@override
+Widget build(BuildContext context) {
+  return ElevatedButton(
+    onPressed: () => showDialog(
+      context: context,
+      builder: (BuildContext context) => AlertDialog(
+        title: Text("About $appName v$appVersion"),
+        content: aboutText,
+        actions: <Widget>[
+          TextButton(
+            onPressed: () => Navigator.pop(context, "Close"),
+            child: const Text("Close"),
+          ),
+        ],
+      ),
+    ),
+    child: const Text("About"),
+  );
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_buttons/SaveButton-class.html b/doc/api/screens_buttons/SaveButton-class.html new file mode 100644 index 0000000..4111a59 --- /dev/null +++ b/doc/api/screens_buttons/SaveButton-class.html @@ -0,0 +1,408 @@ + + + + + + + + SaveButton class - buttons library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
SaveButton
+ +
+ +
+
+
+ +
+
+

SaveButton class + Null safety + +

+ + + + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ SaveButton({Key? key, required GlobalKey<FormState> formKey}) +
+
+ +
const
+
+
+
+ +
+

Properties

+ +
+
+ formKey + GlobalKey<FormState> + +
+
+ +
final
+ +
+ +
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ key + Key? + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ build(BuildContext context) + Widget + + + +
+
+ Describes the part of the user interface represented by this widget. +
override
+ +
+ +
+ createElement() + StatelessElement + + + +
+
+ Creates a StatelessElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a non-existent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_buttons/SaveButton/SaveButton.html b/doc/api/screens_buttons/SaveButton/SaveButton.html new file mode 100644 index 0000000..61ef816 --- /dev/null +++ b/doc/api/screens_buttons/SaveButton/SaveButton.html @@ -0,0 +1,152 @@ + + + + + + + + SaveButton constructor - SaveButton - buttons library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
SaveButton
+ +
+ +
+
+
+ +
+
+

SaveButton constructor + Null safety +

+ +
+ const + SaveButton(
  1. {Key? key,
  2. +
  3. required GlobalKey<FormState> formKey}
  4. +
) +
+ + + + + +
+

Implementation

+
const SaveButton({Key? key, required this.formKey}) : super(key: key);
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_buttons/SaveButton/build.html b/doc/api/screens_buttons/SaveButton/build.html new file mode 100644 index 0000000..9358575 --- /dev/null +++ b/doc/api/screens_buttons/SaveButton/build.html @@ -0,0 +1,215 @@ + + + + + + + + build method - SaveButton class - buttons library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
build
+ +
+ +
+
+
+ +
+
+

build method + Null safety +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +Widget +build(
  1. BuildContext context
  2. +
) + +
override
+ +
+ +
+

Describes the part of the user interface represented by this widget.

+

The framework calls this method when this widget is inserted into the tree +in a given BuildContext and when the dependencies of this widget change +(e.g., an InheritedWidget referenced by this widget changes). This +method can potentially be called in every frame and should not have any side +effects beyond building a widget.

+

The framework replaces the subtree below this widget with the widget +returned by this method, either by updating the existing subtree or by +removing the subtree and inflating a new subtree, depending on whether the +widget returned by this method can update the root of the existing +subtree, as determined by calling Widget.canUpdate.

+

Typically implementations return a newly created constellation of widgets +that are configured with information from this widget's constructor and +from the given BuildContext.

+

The given BuildContext contains information about the location in the +tree at which this widget is being built. For example, the context +provides the set of inherited widgets for this location in the tree. A +given widget might be built with multiple different BuildContext +arguments over time if the widget is moved around the tree or if the +widget is inserted into the tree in multiple places at once.

+

The implementation of this method must only depend on:

+ +

If a widget's build method is to depend on anything else, use a +StatefulWidget instead.

+

See also:

+
    +
  • StatelessWidget, which contains the discussion on performance considerations.
  • +
+
+ + + +
+

Implementation

+
@override
+Widget build(BuildContext context) {
+  return ElevatedButton(
+    onPressed: () {
+      final form = formKey.currentState;
+      if (form!.validate()) {
+        form.save();
+
+        // Attempts to export as PDF
+        context.read<UserProvider>().save().then((response) {
+          // Feedback to user whether save was successful
+          SnackBar? feedback = response.notifyAfterSave();
+          if (feedback != null) {
+            ScaffoldMessenger.of(context).showSnackBar(feedback);
+          }
+        });
+      }
+    },
+    child: const Text("Save"),
+  );
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_buttons/SaveButton/formKey.html b/doc/api/screens_buttons/SaveButton/formKey.html new file mode 100644 index 0000000..fa70de1 --- /dev/null +++ b/doc/api/screens_buttons/SaveButton/formKey.html @@ -0,0 +1,151 @@ + + + + + + + + formKey property - SaveButton class - buttons library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
formKey
+ +
+ +
+
+
+ +
+
+

formKey property + Null safety +

+ +
+ + GlobalKey<FormState> + formKey +
final
+ +
+ + + +
+

Implementation

+
final GlobalKey<FormState> formKey;
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_buttons/screens_buttons-library.html b/doc/api/screens_buttons/screens_buttons-library.html new file mode 100644 index 0000000..d654b61 --- /dev/null +++ b/doc/api/screens_buttons/screens_buttons-library.html @@ -0,0 +1,170 @@ + + + + + + + + buttons library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
buttons
+ +
+ +
+
+
+ +
+ +
+

buttons library + Null safety + +

+ + + + +
+

Classes

+ +
+
+ AboutButton + +
+
+ +
+ +
+ SaveButton + +
+
+ +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_date_field/DateField-class.html b/doc/api/screens_date_field/DateField-class.html new file mode 100644 index 0000000..7ad851e --- /dev/null +++ b/doc/api/screens_date_field/DateField-class.html @@ -0,0 +1,395 @@ + + + + + + + + DateField class - date_field library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
DateField
+ +
+ +
+
+
+ +
+
+

DateField class + Null safety + +

+ + + + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ DateField({Key? key}) +
+
+ +
const
+
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ key + Key? + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ createElement() + StatefulElement + + + +
+
+ Creates a StatefulElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ createState() + State<DateField> + + + +
+
+ Creates the mutable state for this widget at a given location in the tree. +
override
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a non-existent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_date_field/DateField/DateField.html b/doc/api/screens_date_field/DateField/DateField.html new file mode 100644 index 0000000..23d6b19 --- /dev/null +++ b/doc/api/screens_date_field/DateField/DateField.html @@ -0,0 +1,150 @@ + + + + + + + + DateField constructor - DateField - date_field library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
DateField
+ +
+ +
+
+
+ +
+
+

DateField constructor + Null safety +

+ +
+ const + DateField(
  1. {Key? key}
  2. +
) +
+ + + + + +
+

Implementation

+
const DateField({Key? key}) : super(key: key);
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_date_field/DateField/createState.html b/doc/api/screens_date_field/DateField/createState.html new file mode 100644 index 0000000..8bd966d --- /dev/null +++ b/doc/api/screens_date_field/DateField/createState.html @@ -0,0 +1,174 @@ + + + + + + + + createState method - DateField class - date_field library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
createState
+ +
+ +
+
+
+ +
+
+

createState method + Null safety +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +State<DateField> +createState() + +
override
+ +
+ +
+

Creates the mutable state for this widget at a given location in the tree.

+

Subclasses should override this method to return a newly created +instance of their associated State subclass:

+
@override
+State<SomeWidget> createState() => _SomeWidgetState();
+
+

The framework can call this method multiple times over the lifetime of +a StatefulWidget. For example, if the widget is inserted into the tree +in multiple locations, the framework will create a separate State object +for each location. Similarly, if the widget is removed from the tree and +later inserted into the tree again, the framework will call createState +again to create a fresh State object, simplifying the lifecycle of +State objects.

+
+ + + +
+

Implementation

+
@override
+State<DateField> createState() => _DateFieldState();
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_date_field/screens_date_field-library.html b/doc/api/screens_date_field/screens_date_field-library.html new file mode 100644 index 0000000..d1510e8 --- /dev/null +++ b/doc/api/screens_date_field/screens_date_field-library.html @@ -0,0 +1,161 @@ + + + + + + + + date_field library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
date_field
+ +
+ +
+
+
+ +
+ +
+

date_field library + Null safety + +

+ + + + +
+

Classes

+ +
+
+ DateField + +
+
+ +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_deck_field/DeckField-class.html b/doc/api/screens_deck_field/DeckField-class.html new file mode 100644 index 0000000..a0c0d61 --- /dev/null +++ b/doc/api/screens_deck_field/DeckField-class.html @@ -0,0 +1,395 @@ + + + + + + + + DeckField class - deck_field library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
DeckField
+ +
+ +
+
+
+ +
+
+

DeckField class + Null safety + +

+ + + + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ DeckField({Key? key}) +
+
+ +
const
+
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ key + Key? + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ createElement() + StatefulElement + + + +
+
+ Creates a StatefulElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ createState() + State<DeckField> + + + +
+
+ Creates the mutable state for this widget at a given location in the tree. +
override
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a non-existent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_deck_field/DeckField/DeckField.html b/doc/api/screens_deck_field/DeckField/DeckField.html new file mode 100644 index 0000000..8bbcbbd --- /dev/null +++ b/doc/api/screens_deck_field/DeckField/DeckField.html @@ -0,0 +1,150 @@ + + + + + + + + DeckField constructor - DeckField - deck_field library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
DeckField
+ +
+ +
+
+
+ +
+
+

DeckField constructor + Null safety +

+ +
+ const + DeckField(
  1. {Key? key}
  2. +
) +
+ + + + + +
+

Implementation

+
const DeckField({Key? key}) : super(key: key);
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_deck_field/DeckField/createState.html b/doc/api/screens_deck_field/DeckField/createState.html new file mode 100644 index 0000000..bc3aadd --- /dev/null +++ b/doc/api/screens_deck_field/DeckField/createState.html @@ -0,0 +1,174 @@ + + + + + + + + createState method - DeckField class - deck_field library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
createState
+ +
+ +
+
+
+ +
+
+

createState method + Null safety +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +State<DeckField> +createState() + +
override
+ +
+ +
+

Creates the mutable state for this widget at a given location in the tree.

+

Subclasses should override this method to return a newly created +instance of their associated State subclass:

+
@override
+State<SomeWidget> createState() => _SomeWidgetState();
+
+

The framework can call this method multiple times over the lifetime of +a StatefulWidget. For example, if the widget is inserted into the tree +in multiple locations, the framework will create a separate State object +for each location. Similarly, if the widget is removed from the tree and +later inserted into the tree again, the framework will call createState +again to create a fresh State object, simplifying the lifecycle of +State objects.

+
+ + + +
+

Implementation

+
@override
+State<DeckField> createState() => _DeckFieldState();
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_deck_field/screens_deck_field-library.html b/doc/api/screens_deck_field/screens_deck_field-library.html new file mode 100644 index 0000000..f1b515b --- /dev/null +++ b/doc/api/screens_deck_field/screens_deck_field-library.html @@ -0,0 +1,161 @@ + + + + + + + + deck_field library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
deck_field
+ +
+ +
+
+
+ +
+ +
+

deck_field library + Null safety + +

+ + + + +
+

Classes

+ +
+
+ DeckField + +
+
+ +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_document/Document-class.html b/doc/api/screens_document/Document-class.html new file mode 100644 index 0000000..b9ed34a --- /dev/null +++ b/doc/api/screens_document/Document-class.html @@ -0,0 +1,395 @@ + + + + + + + + Document class - document library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
Document
+ +
+ +
+
+
+ +
+
+

Document class + Null safety + +

+ + + + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ Document({Key? key}) +
+
+ +
const
+
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ key + Key? + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ createElement() + StatefulElement + + + +
+
+ Creates a StatefulElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ createState() + State<Document> + + + +
+
+ Creates the mutable state for this widget at a given location in the tree. +
override
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a non-existent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_document/Document/Document.html b/doc/api/screens_document/Document/Document.html new file mode 100644 index 0000000..6ad3668 --- /dev/null +++ b/doc/api/screens_document/Document/Document.html @@ -0,0 +1,150 @@ + + + + + + + + Document constructor - Document - document library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
Document
+ +
+ +
+
+
+ +
+
+

Document constructor + Null safety +

+ +
+ const + Document(
  1. {Key? key}
  2. +
) +
+ + + + + +
+

Implementation

+
const Document({Key? key}) : super(key: key);
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_document/Document/createState.html b/doc/api/screens_document/Document/createState.html new file mode 100644 index 0000000..9bee2b5 --- /dev/null +++ b/doc/api/screens_document/Document/createState.html @@ -0,0 +1,174 @@ + + + + + + + + createState method - Document class - document library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
createState
+ +
+ +
+
+
+ +
+
+

createState method + Null safety +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +State<Document> +createState() + +
override
+ +
+ +
+

Creates the mutable state for this widget at a given location in the tree.

+

Subclasses should override this method to return a newly created +instance of their associated State subclass:

+
@override
+State<SomeWidget> createState() => _SomeWidgetState();
+
+

The framework can call this method multiple times over the lifetime of +a StatefulWidget. For example, if the widget is inserted into the tree +in multiple locations, the framework will create a separate State object +for each location. Similarly, if the widget is removed from the tree and +later inserted into the tree again, the framework will call createState +again to create a fresh State object, simplifying the lifecycle of +State objects.

+
+ + + +
+

Implementation

+
@override
+State<Document> createState() => _DocumentState();
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_document/screens_document-library.html b/doc/api/screens_document/screens_document-library.html new file mode 100644 index 0000000..dce26af --- /dev/null +++ b/doc/api/screens_document/screens_document-library.html @@ -0,0 +1,161 @@ + + + + + + + + document library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
document
+ +
+ +
+
+
+ +
+ +
+

document library + Null safety + +

+ + + + +
+

Classes

+ +
+
+ Document + +
+
+ +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_form_column/FormColumn-class.html b/doc/api/screens_form_column/FormColumn-class.html new file mode 100644 index 0000000..90969d3 --- /dev/null +++ b/doc/api/screens_form_column/FormColumn-class.html @@ -0,0 +1,395 @@ + + + + + + + + FormColumn class - form_column library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
FormColumn
+ +
+ +
+
+
+ +
+
+

FormColumn class + Null safety + +

+ + + + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ FormColumn({Key? key}) +
+
+ +
const
+
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ key + Key? + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ createElement() + StatefulElement + + + +
+
+ Creates a StatefulElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ createState() + State<FormColumn> + + + +
+
+ Creates the mutable state for this widget at a given location in the tree. +
override
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a non-existent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_form_column/FormColumn/FormColumn.html b/doc/api/screens_form_column/FormColumn/FormColumn.html new file mode 100644 index 0000000..49508bd --- /dev/null +++ b/doc/api/screens_form_column/FormColumn/FormColumn.html @@ -0,0 +1,150 @@ + + + + + + + + FormColumn constructor - FormColumn - form_column library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
FormColumn
+ +
+ +
+
+
+ +
+
+

FormColumn constructor + Null safety +

+ +
+ const + FormColumn(
  1. {Key? key}
  2. +
) +
+ + + + + +
+

Implementation

+
const FormColumn({Key? key}) : super(key: key);
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_form_column/FormColumn/createState.html b/doc/api/screens_form_column/FormColumn/createState.html new file mode 100644 index 0000000..a3acd2c --- /dev/null +++ b/doc/api/screens_form_column/FormColumn/createState.html @@ -0,0 +1,174 @@ + + + + + + + + createState method - FormColumn class - form_column library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
createState
+ +
+ +
+
+
+ +
+
+

createState method + Null safety +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +State<FormColumn> +createState() + +
override
+ +
+ +
+

Creates the mutable state for this widget at a given location in the tree.

+

Subclasses should override this method to return a newly created +instance of their associated State subclass:

+
@override
+State<SomeWidget> createState() => _SomeWidgetState();
+
+

The framework can call this method multiple times over the lifetime of +a StatefulWidget. For example, if the widget is inserted into the tree +in multiple locations, the framework will create a separate State object +for each location. Similarly, if the widget is removed from the tree and +later inserted into the tree again, the framework will call createState +again to create a fresh State object, simplifying the lifecycle of +State objects.

+
+ + + +
+

Implementation

+
@override
+State<FormColumn> createState() => _FormColumnState();
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_form_column/screens_form_column-library.html b/doc/api/screens_form_column/screens_form_column-library.html new file mode 100644 index 0000000..81587a0 --- /dev/null +++ b/doc/api/screens_form_column/screens_form_column-library.html @@ -0,0 +1,161 @@ + + + + + + + + form_column library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
form_column
+ +
+ +
+
+
+ +
+ +
+

form_column library + Null safety + +

+ + + + +
+

Classes

+ +
+
+ FormColumn + +
+
+ +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_home_material/AndroidScreen-class.html b/doc/api/screens_home_material/AndroidScreen-class.html new file mode 100644 index 0000000..a83ff48 --- /dev/null +++ b/doc/api/screens_home_material/AndroidScreen-class.html @@ -0,0 +1,399 @@ + + + + + + + + AndroidScreen class - home_material library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
AndroidScreen
+ +
+ +
+
+
+ +
+
+

AndroidScreen class + Null safety + +

+ + + + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ AndroidScreen({Key? key}) +
+
+ +
const
+
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ key + Key? + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ build(BuildContext context) + Widget + + + +
+
+ Describes the part of the user interface represented by this widget. +
override
+ +
+ +
+ createElement() + StatelessElement + + + +
+
+ Creates a StatelessElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a non-existent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_home_material/AndroidScreen/AndroidScreen.html b/doc/api/screens_home_material/AndroidScreen/AndroidScreen.html new file mode 100644 index 0000000..506d265 --- /dev/null +++ b/doc/api/screens_home_material/AndroidScreen/AndroidScreen.html @@ -0,0 +1,150 @@ + + + + + + + + AndroidScreen constructor - AndroidScreen - home_material library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
AndroidScreen
+ +
+ +
+
+
+ +
+
+

AndroidScreen constructor + Null safety +

+ +
+ const + AndroidScreen(
  1. {Key? key}
  2. +
) +
+ + + + + +
+

Implementation

+
const AndroidScreen({Key? key}) : super(key: key);
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_home_material/AndroidScreen/build.html b/doc/api/screens_home_material/AndroidScreen/build.html new file mode 100644 index 0000000..a868da8 --- /dev/null +++ b/doc/api/screens_home_material/AndroidScreen/build.html @@ -0,0 +1,198 @@ + + + + + + + + build method - AndroidScreen class - home_material library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
build
+ +
+ +
+
+
+ +
+
+

build method + Null safety +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +Widget +build(
  1. BuildContext context
  2. +
) + +
override
+ +
+ +
+

Describes the part of the user interface represented by this widget.

+

The framework calls this method when this widget is inserted into the tree +in a given BuildContext and when the dependencies of this widget change +(e.g., an InheritedWidget referenced by this widget changes). This +method can potentially be called in every frame and should not have any side +effects beyond building a widget.

+

The framework replaces the subtree below this widget with the widget +returned by this method, either by updating the existing subtree or by +removing the subtree and inflating a new subtree, depending on whether the +widget returned by this method can update the root of the existing +subtree, as determined by calling Widget.canUpdate.

+

Typically implementations return a newly created constellation of widgets +that are configured with information from this widget's constructor and +from the given BuildContext.

+

The given BuildContext contains information about the location in the +tree at which this widget is being built. For example, the context +provides the set of inherited widgets for this location in the tree. A +given widget might be built with multiple different BuildContext +arguments over time if the widget is moved around the tree or if the +widget is inserted into the tree in multiple places at once.

+

The implementation of this method must only depend on:

+ +

If a widget's build method is to depend on anything else, use a +StatefulWidget instead.

+

See also:

+
    +
  • StatelessWidget, which contains the discussion on performance considerations.
  • +
+
+ + + +
+

Implementation

+
@override
+Widget build(BuildContext context) {
+  // TODO: Implement Android home screen & routing
+  return const Placeholder();
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_home_material/HomeMaterial-class.html b/doc/api/screens_home_material/HomeMaterial-class.html new file mode 100644 index 0000000..1bd8ea8 --- /dev/null +++ b/doc/api/screens_home_material/HomeMaterial-class.html @@ -0,0 +1,402 @@ + + + + + + + + HomeMaterial class - home_material library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
HomeMaterial
+ +
+ +
+
+
+ +
+
+

HomeMaterial class + Null safety + +

+ + +
+

Holds the UI layout for the home page, with Material design

+
+ + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ HomeMaterial({Key? key}) +
+
+ +
const
+
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ key + Key? + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ createElement() + StatefulElement + + + +
+
+ Creates a StatefulElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ createState() + State<HomeMaterial> + + + +
+
+ Creates the mutable state for this widget at a given location in the tree. +
override
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a non-existent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_home_material/HomeMaterial/HomeMaterial.html b/doc/api/screens_home_material/HomeMaterial/HomeMaterial.html new file mode 100644 index 0000000..057ae39 --- /dev/null +++ b/doc/api/screens_home_material/HomeMaterial/HomeMaterial.html @@ -0,0 +1,150 @@ + + + + + + + + HomeMaterial constructor - HomeMaterial - home_material library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
HomeMaterial
+ +
+ +
+
+
+ +
+
+

HomeMaterial constructor + Null safety +

+ +
+ const + HomeMaterial(
  1. {Key? key}
  2. +
) +
+ + + + + +
+

Implementation

+
const HomeMaterial({Key? key}) : super(key: key);
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_home_material/HomeMaterial/createState.html b/doc/api/screens_home_material/HomeMaterial/createState.html new file mode 100644 index 0000000..4b83455 --- /dev/null +++ b/doc/api/screens_home_material/HomeMaterial/createState.html @@ -0,0 +1,174 @@ + + + + + + + + createState method - HomeMaterial class - home_material library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
createState
+ +
+ +
+
+
+ +
+
+

createState method + Null safety +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +State<HomeMaterial> +createState() + +
override
+ +
+ +
+

Creates the mutable state for this widget at a given location in the tree.

+

Subclasses should override this method to return a newly created +instance of their associated State subclass:

+
@override
+State<SomeWidget> createState() => _SomeWidgetState();
+
+

The framework can call this method multiple times over the lifetime of +a StatefulWidget. For example, if the widget is inserted into the tree +in multiple locations, the framework will create a separate State object +for each location. Similarly, if the widget is removed from the tree and +later inserted into the tree again, the framework will call createState +again to create a fresh State object, simplifying the lifecycle of +State objects.

+
+ + + +
+

Implementation

+
@override
+State<HomeMaterial> createState() => _HomeMaterialState();
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_home_material/WindowsScreen-class.html b/doc/api/screens_home_material/WindowsScreen-class.html new file mode 100644 index 0000000..fb9bf72 --- /dev/null +++ b/doc/api/screens_home_material/WindowsScreen-class.html @@ -0,0 +1,399 @@ + + + + + + + + WindowsScreen class - home_material library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
WindowsScreen
+ +
+ +
+
+
+ +
+
+

WindowsScreen class + Null safety + +

+ + + + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ WindowsScreen({Key? key}) +
+
+ +
const
+
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ key + Key? + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ build(BuildContext context) + Widget + + + +
+
+ Describes the part of the user interface represented by this widget. +
override
+ +
+ +
+ createElement() + StatelessElement + + + +
+
+ Creates a StatelessElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a non-existent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_home_material/WindowsScreen/WindowsScreen.html b/doc/api/screens_home_material/WindowsScreen/WindowsScreen.html new file mode 100644 index 0000000..51e8bdb --- /dev/null +++ b/doc/api/screens_home_material/WindowsScreen/WindowsScreen.html @@ -0,0 +1,150 @@ + + + + + + + + WindowsScreen constructor - WindowsScreen - home_material library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
WindowsScreen
+ +
+ +
+
+
+ +
+
+

WindowsScreen constructor + Null safety +

+ +
+ const + WindowsScreen(
  1. {Key? key}
  2. +
) +
+ + + + + +
+

Implementation

+
const WindowsScreen({Key? key}) : super(key: key);
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_home_material/WindowsScreen/build.html b/doc/api/screens_home_material/WindowsScreen/build.html new file mode 100644 index 0000000..ce61dd8 --- /dev/null +++ b/doc/api/screens_home_material/WindowsScreen/build.html @@ -0,0 +1,207 @@ + + + + + + + + build method - WindowsScreen class - home_material library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
build
+ +
+ +
+
+
+ +
+
+

build method + Null safety +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +Widget +build(
  1. BuildContext context
  2. +
) + +
override
+ +
+ +
+

Describes the part of the user interface represented by this widget.

+

The framework calls this method when this widget is inserted into the tree +in a given BuildContext and when the dependencies of this widget change +(e.g., an InheritedWidget referenced by this widget changes). This +method can potentially be called in every frame and should not have any side +effects beyond building a widget.

+

The framework replaces the subtree below this widget with the widget +returned by this method, either by updating the existing subtree or by +removing the subtree and inflating a new subtree, depending on whether the +widget returned by this method can update the root of the existing +subtree, as determined by calling Widget.canUpdate.

+

Typically implementations return a newly created constellation of widgets +that are configured with information from this widget's constructor and +from the given BuildContext.

+

The given BuildContext contains information about the location in the +tree at which this widget is being built. For example, the context +provides the set of inherited widgets for this location in the tree. A +given widget might be built with multiple different BuildContext +arguments over time if the widget is moved around the tree or if the +widget is inserted into the tree in multiple places at once.

+

The implementation of this method must only depend on:

+ +

If a widget's build method is to depend on anything else, use a +StatefulWidget instead.

+

See also:

+
    +
  • StatelessWidget, which contains the discussion on performance considerations.
  • +
+
+ + + +
+

Implementation

+
@override
+Widget build(BuildContext context) {
+  return Row(  // Left side for forms; right side for live preview
+    children: const [
+      Flexible(
+        child: FormColumn(),
+      ),
+      Expanded(
+        flex: 2,
+        child: Document(),
+      ),
+    ],
+  );
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_home_material/getHomeScreen.html b/doc/api/screens_home_material/getHomeScreen.html new file mode 100644 index 0000000..f77fffc --- /dev/null +++ b/doc/api/screens_home_material/getHomeScreen.html @@ -0,0 +1,144 @@ + + + + + + + + getHomeScreen function - home_material library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
getHomeScreen
+ +
+ +
+
+
+ +
+
+

getHomeScreen function + Null safety + +

+ +
+ + +StatelessWidget +getHomeScreen() + + + +
+ + + + +
+

Implementation

+
StatelessWidget getHomeScreen() {
+  if (Platform.isWindows || Platform.isLinux) {
+    return const WindowsScreen();
+  }
+  if (Platform.isAndroid) {
+    return const AndroidScreen();
+  }
+  throw UnsupportedError("This app is only intended to run on Windows, Ubuntu, or Android");
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_home_material/screens_home_material-library.html b/doc/api/screens_home_material/screens_home_material-library.html new file mode 100644 index 0000000..4d388e3 --- /dev/null +++ b/doc/api/screens_home_material/screens_home_material-library.html @@ -0,0 +1,200 @@ + + + + + + + + home_material library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
home_material
+ +
+ +
+
+
+ +
+ +
+

home_material library + Null safety + +

+ + + + +
+

Classes

+ +
+
+ AndroidScreen + +
+
+ +
+ +
+ HomeMaterial + +
+
+ Holds the UI layout for the home page, with Material design +
+ +
+ WindowsScreen + +
+
+ +
+ +
+
+ + + + + +
+

Functions

+ +
+
+ getHomeScreen() + StatelessWidget + + + +
+
+ + + +
+ +
+
+ + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_id_field/IdField-class.html b/doc/api/screens_id_field/IdField-class.html new file mode 100644 index 0000000..f54aa82 --- /dev/null +++ b/doc/api/screens_id_field/IdField-class.html @@ -0,0 +1,395 @@ + + + + + + + + IdField class - id_field library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
IdField
+ +
+ +
+
+
+ +
+
+

IdField class + Null safety + +

+ + + + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ IdField({Key? key}) +
+
+ +
const
+
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ key + Key? + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ createElement() + StatefulElement + + + +
+
+ Creates a StatefulElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ createState() + State<IdField> + + + +
+
+ Creates the mutable state for this widget at a given location in the tree. +
override
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a non-existent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_id_field/IdField/IdField.html b/doc/api/screens_id_field/IdField/IdField.html new file mode 100644 index 0000000..68f6fca --- /dev/null +++ b/doc/api/screens_id_field/IdField/IdField.html @@ -0,0 +1,150 @@ + + + + + + + + IdField constructor - IdField - id_field library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
IdField
+ +
+ +
+
+
+ +
+
+

IdField constructor + Null safety +

+ +
+ const + IdField(
  1. {Key? key}
  2. +
) +
+ + + + + +
+

Implementation

+
const IdField({Key? key}) : super(key: key);
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_id_field/IdField/createState.html b/doc/api/screens_id_field/IdField/createState.html new file mode 100644 index 0000000..3d51a5c --- /dev/null +++ b/doc/api/screens_id_field/IdField/createState.html @@ -0,0 +1,174 @@ + + + + + + + + createState method - IdField class - id_field library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
createState
+ +
+ +
+
+
+ +
+
+

createState method + Null safety +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +State<IdField> +createState() + +
override
+ +
+ +
+

Creates the mutable state for this widget at a given location in the tree.

+

Subclasses should override this method to return a newly created +instance of their associated State subclass:

+
@override
+State<SomeWidget> createState() => _SomeWidgetState();
+
+

The framework can call this method multiple times over the lifetime of +a StatefulWidget. For example, if the widget is inserted into the tree +in multiple locations, the framework will create a separate State object +for each location. Similarly, if the widget is removed from the tree and +later inserted into the tree again, the framework will call createState +again to create a fresh State object, simplifying the lifecycle of +State objects.

+
+ + + +
+

Implementation

+
@override
+State<IdField> createState() => _IdFieldState();
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_id_field/screens_id_field-library.html b/doc/api/screens_id_field/screens_id_field-library.html new file mode 100644 index 0000000..02c99d9 --- /dev/null +++ b/doc/api/screens_id_field/screens_id_field-library.html @@ -0,0 +1,161 @@ + + + + + + + + id_field library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
id_field
+ +
+ +
+
+
+ +
+ +
+

id_field library + Null safety + +

+ + + + +
+

Classes

+ +
+
+ IdField + +
+
+ +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_name_field/NameField-class.html b/doc/api/screens_name_field/NameField-class.html new file mode 100644 index 0000000..e7f1ac0 --- /dev/null +++ b/doc/api/screens_name_field/NameField-class.html @@ -0,0 +1,395 @@ + + + + + + + + NameField class - name_field library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
NameField
+ +
+ +
+
+
+ +
+
+

NameField class + Null safety + +

+ + + + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ NameField({Key? key}) +
+
+ +
const
+
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ key + Key? + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ createElement() + StatefulElement + + + +
+
+ Creates a StatefulElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ createState() + State<NameField> + + + +
+
+ Creates the mutable state for this widget at a given location in the tree. +
override
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a non-existent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_name_field/NameField/NameField.html b/doc/api/screens_name_field/NameField/NameField.html new file mode 100644 index 0000000..33d69f8 --- /dev/null +++ b/doc/api/screens_name_field/NameField/NameField.html @@ -0,0 +1,150 @@ + + + + + + + + NameField constructor - NameField - name_field library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
NameField
+ +
+ +
+
+
+ +
+
+

NameField constructor + Null safety +

+ +
+ const + NameField(
  1. {Key? key}
  2. +
) +
+ + + + + +
+

Implementation

+
const NameField({Key? key}) : super(key: key);
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_name_field/NameField/createState.html b/doc/api/screens_name_field/NameField/createState.html new file mode 100644 index 0000000..feb6178 --- /dev/null +++ b/doc/api/screens_name_field/NameField/createState.html @@ -0,0 +1,174 @@ + + + + + + + + createState method - NameField class - name_field library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
createState
+ +
+ +
+
+
+ +
+
+

createState method + Null safety +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +State<NameField> +createState() + +
override
+ +
+ +
+

Creates the mutable state for this widget at a given location in the tree.

+

Subclasses should override this method to return a newly created +instance of their associated State subclass:

+
@override
+State<SomeWidget> createState() => _SomeWidgetState();
+
+

The framework can call this method multiple times over the lifetime of +a StatefulWidget. For example, if the widget is inserted into the tree +in multiple locations, the framework will create a separate State object +for each location. Similarly, if the widget is removed from the tree and +later inserted into the tree again, the framework will call createState +again to create a fresh State object, simplifying the lifecycle of +State objects.

+
+ + + +
+

Implementation

+
@override
+State<NameField> createState() => _NameFieldState();
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_name_field/screens_name_field-library.html b/doc/api/screens_name_field/screens_name_field-library.html new file mode 100644 index 0000000..2688f8a --- /dev/null +++ b/doc/api/screens_name_field/screens_name_field-library.html @@ -0,0 +1,161 @@ + + + + + + + + name_field library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
name_field
+ +
+ +
+
+
+ +
+ +
+

name_field library + Null safety + +

+ + + + +
+

Classes

+ +
+
+ NameField + +
+
+ +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_open_file/OpenFileOnSave-class.html b/doc/api/screens_open_file/OpenFileOnSave-class.html new file mode 100644 index 0000000..f3df0be --- /dev/null +++ b/doc/api/screens_open_file/OpenFileOnSave-class.html @@ -0,0 +1,395 @@ + + + + + + + + OpenFileOnSave class - open_file library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
OpenFileOnSave
+ +
+ +
+
+
+ +
+
+

OpenFileOnSave class + Null safety + +

+ + + + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ OpenFileOnSave({Key? key}) +
+
+ +
const
+
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ key + Key? + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ build(BuildContext context) + Widget + + + +
+
+ Describes the part of the user interface represented by this widget. +
override
+ +
+ +
+ createElement() + StatelessElement + + + +
+
+ Creates a StatelessElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a non-existent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_open_file/OpenFileOnSave/OpenFileOnSave.html b/doc/api/screens_open_file/OpenFileOnSave/OpenFileOnSave.html new file mode 100644 index 0000000..2aebf12 --- /dev/null +++ b/doc/api/screens_open_file/OpenFileOnSave/OpenFileOnSave.html @@ -0,0 +1,150 @@ + + + + + + + + OpenFileOnSave constructor - OpenFileOnSave - open_file library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
OpenFileOnSave
+ +
+ +
+
+
+ +
+
+

OpenFileOnSave constructor + Null safety +

+ +
+ const + OpenFileOnSave(
  1. {Key? key}
  2. +
) +
+ + + + + +
+

Implementation

+
const OpenFileOnSave({Key? key}) : super(key: key);
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_open_file/OpenFileOnSave/build.html b/doc/api/screens_open_file/OpenFileOnSave/build.html new file mode 100644 index 0000000..42e0b8f --- /dev/null +++ b/doc/api/screens_open_file/OpenFileOnSave/build.html @@ -0,0 +1,205 @@ + + + + + + + + build method - OpenFileOnSave class - open_file library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
build
+ +
+ +
+
+
+ +
+
+

build method + Null safety +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +Widget +build(
  1. BuildContext context
  2. +
) + +
override
+ +
+ +
+

Describes the part of the user interface represented by this widget.

+

The framework calls this method when this widget is inserted into the tree +in a given BuildContext and when the dependencies of this widget change +(e.g., an InheritedWidget referenced by this widget changes). This +method can potentially be called in every frame and should not have any side +effects beyond building a widget.

+

The framework replaces the subtree below this widget with the widget +returned by this method, either by updating the existing subtree or by +removing the subtree and inflating a new subtree, depending on whether the +widget returned by this method can update the root of the existing +subtree, as determined by calling Widget.canUpdate.

+

Typically implementations return a newly created constellation of widgets +that are configured with information from this widget's constructor and +from the given BuildContext.

+

The given BuildContext contains information about the location in the +tree at which this widget is being built. For example, the context +provides the set of inherited widgets for this location in the tree. A +given widget might be built with multiple different BuildContext +arguments over time if the widget is moved around the tree or if the +widget is inserted into the tree in multiple places at once.

+

The implementation of this method must only depend on:

+ +

If a widget's build method is to depend on anything else, use a +StatefulWidget instead.

+

See also:

+
    +
  • StatelessWidget, which contains the discussion on performance considerations.
  • +
+
+ + + +
+

Implementation

+
@override
+Widget build(BuildContext context) {
+  return SwitchListTile(
+    title: const Text(
+      "Open file upon saving",
+      textAlign: TextAlign.start,
+    ),
+    dense: true,
+    value: context.select<UserProvider, bool?>((userProvider) => userProvider.openInViewer) ?? false,
+    onChanged: (_) => context.read<UserProvider>().toggleOpenFile(),
+  );
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_open_file/screens_open_file-library.html b/doc/api/screens_open_file/screens_open_file-library.html new file mode 100644 index 0000000..35164c5 --- /dev/null +++ b/doc/api/screens_open_file/screens_open_file-library.html @@ -0,0 +1,161 @@ + + + + + + + + open_file library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
open_file
+ +
+ +
+
+
+ +
+ +
+

open_file library + Null safety + +

+ + + + +
+

Classes

+ +
+
+ OpenFileOnSave + +
+
+ +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_open_in_explorer/OpenInExplorer-class.html b/doc/api/screens_open_in_explorer/OpenInExplorer-class.html new file mode 100644 index 0000000..43e1d13 --- /dev/null +++ b/doc/api/screens_open_in_explorer/OpenInExplorer-class.html @@ -0,0 +1,395 @@ + + + + + + + + OpenInExplorer class - open_in_explorer library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
OpenInExplorer
+ +
+ +
+
+
+ +
+
+

OpenInExplorer class + Null safety + +

+ + + + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ OpenInExplorer({Key? key}) +
+
+ +
const
+
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ key + Key? + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ build(BuildContext context) + Widget + + + +
+
+ Describes the part of the user interface represented by this widget. +
override
+ +
+ +
+ createElement() + StatelessElement + + + +
+
+ Creates a StatelessElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a non-existent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_open_in_explorer/OpenInExplorer/OpenInExplorer.html b/doc/api/screens_open_in_explorer/OpenInExplorer/OpenInExplorer.html new file mode 100644 index 0000000..7292cd8 --- /dev/null +++ b/doc/api/screens_open_in_explorer/OpenInExplorer/OpenInExplorer.html @@ -0,0 +1,150 @@ + + + + + + + + OpenInExplorer constructor - OpenInExplorer - open_in_explorer library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
OpenInExplorer
+ +
+ +
+
+
+ +
+
+

OpenInExplorer constructor + Null safety +

+ +
+ const + OpenInExplorer(
  1. {Key? key}
  2. +
) +
+ + + + + +
+

Implementation

+
const OpenInExplorer({Key? key}) : super(key: key);
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_open_in_explorer/OpenInExplorer/build.html b/doc/api/screens_open_in_explorer/OpenInExplorer/build.html new file mode 100644 index 0000000..ed8d023 --- /dev/null +++ b/doc/api/screens_open_in_explorer/OpenInExplorer/build.html @@ -0,0 +1,205 @@ + + + + + + + + build method - OpenInExplorer class - open_in_explorer library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
build
+ +
+ +
+
+
+ +
+
+

build method + Null safety +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +Widget +build(
  1. BuildContext context
  2. +
) + +
override
+ +
+ +
+

Describes the part of the user interface represented by this widget.

+

The framework calls this method when this widget is inserted into the tree +in a given BuildContext and when the dependencies of this widget change +(e.g., an InheritedWidget referenced by this widget changes). This +method can potentially be called in every frame and should not have any side +effects beyond building a widget.

+

The framework replaces the subtree below this widget with the widget +returned by this method, either by updating the existing subtree or by +removing the subtree and inflating a new subtree, depending on whether the +widget returned by this method can update the root of the existing +subtree, as determined by calling Widget.canUpdate.

+

Typically implementations return a newly created constellation of widgets +that are configured with information from this widget's constructor and +from the given BuildContext.

+

The given BuildContext contains information about the location in the +tree at which this widget is being built. For example, the context +provides the set of inherited widgets for this location in the tree. A +given widget might be built with multiple different BuildContext +arguments over time if the widget is moved around the tree or if the +widget is inserted into the tree in multiple places at once.

+

The implementation of this method must only depend on:

+ +

If a widget's build method is to depend on anything else, use a +StatefulWidget instead.

+

See also:

+
    +
  • StatelessWidget, which contains the discussion on performance considerations.
  • +
+
+ + + +
+

Implementation

+
@override
+Widget build(BuildContext context) {
+  return SwitchListTile(
+    title: const Text(
+      "Open folder in Explorer upon saving",
+      textAlign: TextAlign.start,
+    ),
+    dense: true,
+    value: context.select<UserProvider, bool?>((userProvider) => userProvider.openInExplorer) ?? false,
+    onChanged: (_) => context.read<UserProvider>().toggleOpenInExplorer(),
+  );
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_open_in_explorer/screens_open_in_explorer-library.html b/doc/api/screens_open_in_explorer/screens_open_in_explorer-library.html new file mode 100644 index 0000000..ba766a5 --- /dev/null +++ b/doc/api/screens_open_in_explorer/screens_open_in_explorer-library.html @@ -0,0 +1,161 @@ + + + + + + + + open_in_explorer library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
open_in_explorer
+ +
+ +
+
+
+ +
+ +
+

open_in_explorer library + Null safety + +

+ + + + +
+

Classes

+ +
+
+ OpenInExplorer + +
+
+ +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_paper_size_radios/A4Radio-class.html b/doc/api/screens_paper_size_radios/A4Radio-class.html new file mode 100644 index 0000000..f952c31 --- /dev/null +++ b/doc/api/screens_paper_size_radios/A4Radio-class.html @@ -0,0 +1,396 @@ + + + + + + + + A4Radio class - paper_size_radios library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
A4Radio
+ +
+ +
+
+
+ +
+
+

A4Radio class + Null safety + +

+ + + + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ A4Radio({Key? key}) +
+
+ +
const
+
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ key + Key? + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ build(BuildContext context) + Widget + + + +
+
+ Describes the part of the user interface represented by this widget. +
override
+ +
+ +
+ createElement() + StatelessElement + + + +
+
+ Creates a StatelessElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a non-existent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_paper_size_radios/A4Radio/A4Radio.html b/doc/api/screens_paper_size_radios/A4Radio/A4Radio.html new file mode 100644 index 0000000..500ddc9 --- /dev/null +++ b/doc/api/screens_paper_size_radios/A4Radio/A4Radio.html @@ -0,0 +1,150 @@ + + + + + + + + A4Radio constructor - A4Radio - paper_size_radios library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
A4Radio
+ +
+ +
+
+
+ +
+
+

A4Radio constructor + Null safety +

+ +
+ const + A4Radio(
  1. {Key? key}
  2. +
) +
+ + + + + +
+

Implementation

+
const A4Radio({Key? key}) : super(key: key);
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_paper_size_radios/A4Radio/build.html b/doc/api/screens_paper_size_radios/A4Radio/build.html new file mode 100644 index 0000000..f33f1f3 --- /dev/null +++ b/doc/api/screens_paper_size_radios/A4Radio/build.html @@ -0,0 +1,202 @@ + + + + + + + + build method - A4Radio class - paper_size_radios library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
build
+ +
+ +
+
+
+ +
+
+

build method + Null safety +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +Widget +build(
  1. BuildContext context
  2. +
) + +
override
+ +
+ +
+

Describes the part of the user interface represented by this widget.

+

The framework calls this method when this widget is inserted into the tree +in a given BuildContext and when the dependencies of this widget change +(e.g., an InheritedWidget referenced by this widget changes). This +method can potentially be called in every frame and should not have any side +effects beyond building a widget.

+

The framework replaces the subtree below this widget with the widget +returned by this method, either by updating the existing subtree or by +removing the subtree and inflating a new subtree, depending on whether the +widget returned by this method can update the root of the existing +subtree, as determined by calling Widget.canUpdate.

+

Typically implementations return a newly created constellation of widgets +that are configured with information from this widget's constructor and +from the given BuildContext.

+

The given BuildContext contains information about the location in the +tree at which this widget is being built. For example, the context +provides the set of inherited widgets for this location in the tree. A +given widget might be built with multiple different BuildContext +arguments over time if the widget is moved around the tree or if the +widget is inserted into the tree in multiple places at once.

+

The implementation of this method must only depend on:

+ +

If a widget's build method is to depend on anything else, use a +StatefulWidget instead.

+

See also:

+
    +
  • StatelessWidget, which contains the discussion on performance considerations.
  • +
+
+ + + +
+

Implementation

+
@override
+Widget build(BuildContext context) {
+  return RadioListTile<PaperType>(
+    title: const Text("A4"),
+    value: PaperType.a4,
+    groupValue: context.select<UserProvider, PaperType?>((userProvider) => userProvider.paperType),
+    onChanged: (PaperType? value) => context.read<UserProvider>().setPaperType(value),
+  );
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_paper_size_radios/LetterRadio-class.html b/doc/api/screens_paper_size_radios/LetterRadio-class.html new file mode 100644 index 0000000..23d58cb --- /dev/null +++ b/doc/api/screens_paper_size_radios/LetterRadio-class.html @@ -0,0 +1,396 @@ + + + + + + + + LetterRadio class - paper_size_radios library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
LetterRadio
+ +
+ +
+
+
+ +
+
+

LetterRadio class + Null safety + +

+ + + + +
+
+ +
Inheritance
+
+ +
+ + + + + + + + + +
+
+ + +
+

Constructors

+ +
+
+ LetterRadio({Key? key}) +
+
+ +
const
+
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-onlyinherited
+ +
+ +
+ key + Key? + +
+
+ Controls how one widget replaces another widget in the tree. +
finalinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-onlyinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ build(BuildContext context) + Widget + + + +
+
+ Describes the part of the user interface represented by this widget. +
override
+ +
+ +
+ createElement() + StatelessElement + + + +
+
+ Creates a StatelessElement to manage this widget's location in the tree. +
inherited
+ +
+ +
+ debugDescribeChildren() + List<DiagnosticsNode> + + + +
+
+ Returns a list of DiagnosticsNode objects describing this node's +children. +
inherited
+ +
+ +
+ debugFillProperties(DiagnosticPropertiesBuilder properties) + → void + + + +
+
+ Add additional properties associated with the node. +
inherited
+ +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a non-existent method or property is accessed. +
inherited
+ +
+ +
+ toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) + DiagnosticsNode + + + +
+
+ Returns a debug representation of the object that is used by debugging +tools and by DiagnosticsNode.toStringDeep. +
inherited
+ +
+ +
+ toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+ toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a string representation of this node and its descendants. +
inherited
+ +
+ +
+ toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) + String + + + +
+
+ Returns a one-line detailed description of the object. +
inherited
+ +
+ +
+ toStringShort() + String + + + +
+
+ A short, textual description of this widget. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_paper_size_radios/LetterRadio/LetterRadio.html b/doc/api/screens_paper_size_radios/LetterRadio/LetterRadio.html new file mode 100644 index 0000000..b1f6c1b --- /dev/null +++ b/doc/api/screens_paper_size_radios/LetterRadio/LetterRadio.html @@ -0,0 +1,150 @@ + + + + + + + + LetterRadio constructor - LetterRadio - paper_size_radios library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
LetterRadio
+ +
+ +
+
+
+ +
+
+

LetterRadio constructor + Null safety +

+ +
+ const + LetterRadio(
  1. {Key? key}
  2. +
) +
+ + + + + +
+

Implementation

+
const LetterRadio({Key? key}) : super(key: key);
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_paper_size_radios/LetterRadio/build.html b/doc/api/screens_paper_size_radios/LetterRadio/build.html new file mode 100644 index 0000000..41d2ae9 --- /dev/null +++ b/doc/api/screens_paper_size_radios/LetterRadio/build.html @@ -0,0 +1,202 @@ + + + + + + + + build method - LetterRadio class - paper_size_radios library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
build
+ +
+ +
+
+
+ +
+
+

build method + Null safety +

+ +
+ +
+
    +
  1. @override
  2. +
+
+ +Widget +build(
  1. BuildContext context
  2. +
) + +
override
+ +
+ +
+

Describes the part of the user interface represented by this widget.

+

The framework calls this method when this widget is inserted into the tree +in a given BuildContext and when the dependencies of this widget change +(e.g., an InheritedWidget referenced by this widget changes). This +method can potentially be called in every frame and should not have any side +effects beyond building a widget.

+

The framework replaces the subtree below this widget with the widget +returned by this method, either by updating the existing subtree or by +removing the subtree and inflating a new subtree, depending on whether the +widget returned by this method can update the root of the existing +subtree, as determined by calling Widget.canUpdate.

+

Typically implementations return a newly created constellation of widgets +that are configured with information from this widget's constructor and +from the given BuildContext.

+

The given BuildContext contains information about the location in the +tree at which this widget is being built. For example, the context +provides the set of inherited widgets for this location in the tree. A +given widget might be built with multiple different BuildContext +arguments over time if the widget is moved around the tree or if the +widget is inserted into the tree in multiple places at once.

+

The implementation of this method must only depend on:

+ +

If a widget's build method is to depend on anything else, use a +StatefulWidget instead.

+

See also:

+
    +
  • StatelessWidget, which contains the discussion on performance considerations.
  • +
+
+ + + +
+

Implementation

+
@override
+Widget build(BuildContext context) {
+  return RadioListTile<PaperType>(
+    title: const Text("Letter"),
+    value: PaperType.letter,
+    groupValue: context.select<UserProvider, PaperType?>((userProvider) => userProvider.paperType),
+    onChanged: (PaperType? value) => context.read<UserProvider>().setPaperType(value),
+  );
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/screens_paper_size_radios/screens_paper_size_radios-library.html b/doc/api/screens_paper_size_radios/screens_paper_size_radios-library.html new file mode 100644 index 0000000..aed3f65 --- /dev/null +++ b/doc/api/screens_paper_size_radios/screens_paper_size_radios-library.html @@ -0,0 +1,170 @@ + + + + + + + + paper_size_radios library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
paper_size_radios
+ +
+ +
+
+
+ +
+ +
+

paper_size_radios library + Null safety + +

+ + + + +
+

Classes

+ +
+
+ A4Radio + +
+
+ +
+ +
+ LetterRadio + +
+
+ +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/search.html b/doc/api/search.html new file mode 100644 index 0000000..2c3bf6a --- /dev/null +++ b/doc/api/search.html @@ -0,0 +1,115 @@ + + + + + + + + + castform - Dart API docs + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
castform
+ +
+ +
+
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/doc/api/static-assets/favicon.png b/doc/api/static-assets/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..43d2ffa079ca147a221437817dbc694d66a2a302 GIT binary patch literal 1767 zcmVr1gM)#AhSs$=eK0WK)CF2vH5m*T78Vv7 zOqGGvxA(cvvG46mUuvh$T1!8DmE**HzxO9;TsuQliJN|J!pK@zgpAc6W;K`ZbSrnoP`wF$fl7_5*8Ivypwf=W;~ z;08%MQORYPC_tGHZSh$O#Av43|^d-UX&HM!T~7!)g1(@JfEf{VV=B< z1V2h$vz|_)(42Iv;nMQ6gnaC=x-iE)V9>bg95MTIge3HB2W~Qqm*!+BpztvG$qKPZI96W} zvtB&GrNG5*kOai6|CR7-+*88m$TiE!O#Aqvg{$I60STah90fcj;bJTAHe50;DvqB` zEg>!%3Dgd1>303*qUn95wS&WE(*hLuC37)V?aQjQ(>?on4V>`^}$4&P2qUwF63p3!p z6R>6i5YrB(Dm-K?OMsE#XJVfc&SVMlTc3)@NKU0J3269ELe@xN0Za64hocS>SoY(& zL%m;r$g#En;{)>X$|7Ng63+K0K^DLzXfDCDx@#YPVSI{DxIP(XJHy#-j`B3b#X_yixgMa&bn3s?yPcssC4`0@Pr z>UDqkrA2oMvH(^Il;ArzoKINx_2)YKwKcf{c=joHgRLFHM+xq^ZVMp3+9h+pM_8DNoMAB-dVobWmYAS9rt1as~o-UgNSX!>_*0eKDx64<-L zsr_Sf&ksWK5X_wO=HsvVW@R@4avN{~b`kO)Q2hp=EFi=-pa;L0N~k1s7QiKN5q3y| z{H02#@|Qmd>8SNrVChicf`ASZgo+R(>{|f;A|&P#WC45@h!O<2gp5n*5WLs|%h5Io z&-zA4k|2tpV}-BR_;rW=0{Hbbr8g2rC_$(INdgxkz-9uI;7AhAx(eXe)2I^YTj5fu z07-%@V%uQ+#@-^?#TPmIvVf-~Xcr}rfKnDf$id05c9_^NzK{etcv%3Kz^)CFfYM7u z0sTc>5&YuI)(f)z1qhX(H3Ggi0-)qG;MpQ%*z;uxJkb6E_~m7Pp-})}1w7y{P|87X zMF?8JdR00$fprxiY?Jv$f)^#)PoTa$P7;P^(nEroXQBYUjX$q968u%Jy_6(e-Iwpz z`wQ&juE(vPtb`I*EA&`h0mZHYjw%V!O;ZVLl+daK6k%2i_w{N+cwBf+b515f%gmO% z0;CNdCA9us9ZyP?@Hi6?I4mR~j0z_-S>8&HnB#ImfGojJKnEEBu4V8D90ETn>T?(4 zMG`tr=$)vA?}qayISJ<{js z)mqSPcf)OyC94E3VQ2vf2>>`6^tPFngqTYhz5-+c150@O0%QqqUjRvn1qp9gfGmM1 zUw{G;1RSy*Qj(CpFloi)@B(OKcajFkv|3YK_es*=t)6!)-Mumr002ov JPDHLkV1ksy9Tflo literal 0 HcmV?d00001 diff --git a/doc/api/static-assets/github.css b/doc/api/static-assets/github.css new file mode 100644 index 0000000..791932b --- /dev/null +++ b/doc/api/static-assets/github.css @@ -0,0 +1,99 @@ +/* + +github.com style (c) Vasily Polovnyov + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #333; + background: #f8f8f8; +} + +.hljs-comment, +.hljs-quote { + color: #998; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-subst { + color: #333; + font-weight: bold; +} + +.hljs-number, +.hljs-literal, +.hljs-variable, +.hljs-template-variable, +.hljs-tag .hljs-attr { + color: #008080; +} + +.hljs-string, +.hljs-doctag { + color: #d14; +} + +.hljs-title, +.hljs-section, +.hljs-selector-id { + color: #900; + font-weight: bold; +} + +.hljs-subst { + font-weight: normal; +} + +.hljs-type, +.hljs-class .hljs-title { + color: #458; + font-weight: bold; +} + +.hljs-tag, +.hljs-name, +.hljs-attribute { + color: #000080; + font-weight: normal; +} + +.hljs-regexp, +.hljs-link { + color: #009926; +} + +.hljs-symbol, +.hljs-bullet { + color: #990073; +} + +.hljs-built_in, +.hljs-builtin-name { + color: #0086b3; +} + +.hljs-meta { + color: #999; + font-weight: bold; +} + +.hljs-deletion { + background: #fdd; +} + +.hljs-addition { + background: #dfd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/doc/api/static-assets/highlight.pack.js b/doc/api/static-assets/highlight.pack.js new file mode 100644 index 0000000..dabdd3c --- /dev/null +++ b/doc/api/static-assets/highlight.pack.js @@ -0,0 +1,775 @@ +/*! + Highlight.js v11.0.1 (git: 1cf31f015d) + (c) 2006-2021 Ivan Sagalaev and other contributors + License: BSD-3-Clause + */ +var hljs=function(){"use strict";var e={exports:{}};function t(e){ +return e instanceof Map?e.clear=e.delete=e.set=()=>{ +throw Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=()=>{ +throw Error("set is read-only") +}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((n=>{var i=e[n] +;"object"!=typeof i||Object.isFrozen(i)||t(i)})),e} +e.exports=t,e.exports.default=t;var n=e.exports;class i{constructor(e){ +void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1} +ignoreMatch(){this.isMatchIgnored=!0}}function r(e){ +return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") +}function s(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t] +;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const o=e=>!!e.kind +;class a{constructor(e,t){ +this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){ +this.buffer+=r(e)}openNode(e){if(!o(e))return;let t=e.kind +;t=e.sublanguage?"language-"+t:((e,{prefix:t})=>{if(e.includes(".")){ +const n=e.split(".") +;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ") +}return`${t}${e}`})(t,{prefix:this.classPrefix}),this.span(t)}closeNode(e){ +o(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ +this.buffer+=``}}class l{constructor(){this.rootNode={ +children:[]},this.stack=[this.rootNode]}get top(){ +return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){ +this.top.children.push(e)}openNode(e){const t={kind:e,children:[]} +;this.add(t),this.stack.push(t)}closeNode(){ +if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){ +for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)} +walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){ +return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t), +t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){ +"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{ +l._collapse(e)})))}}class c extends l{constructor(e){super(),this.options=e} +addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())} +addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root +;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){ +return new a(this,this.options).value()}finalize(){return!0}}function g(e){ +return e?"string"==typeof e?e:e.source:null}function d(...e){ +return e.map((e=>g(e))).join("")}function u(...e){return"("+((e=>{ +const t=e[e.length-1] +;return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{} +})(e).capture?"":"?:")+e.map((e=>g(e))).join("|")+")"}function h(e){ +return RegExp(e.toString()+"|").exec("").length-1} +const f=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ +;function p(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n +;let i=g(e),r="";for(;i.length>0;){const e=f.exec(i);if(!e){r+=i;break} +r+=i.substring(0,e.index), +i=i.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+(Number(e[1])+t):(r+=e[0], +"("===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)} +const b="[a-zA-Z]\\w*",m="[a-zA-Z_]\\w*",E="\\b\\d+(\\.\\d+)?",x="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",y="\\b(0b[01]+)",w={ +begin:"\\\\[\\s\\S]",relevance:0},_={scope:"string",begin:"'",end:"'", +illegal:"\\n",contains:[w]},v={scope:"string",begin:'"',end:'"',illegal:"\\n", +contains:[w]},O=(e,t,n={})=>{const i=s({scope:"comment",begin:e,end:t, +contains:[]},n);i.contains.push({scope:"doctag", +begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", +end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0}) +;const r=u("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/) +;return i.contains.push({begin:d(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i +},k=O("//","$"),N=O("/\\*","\\*/"),S=O("#","$");var M=Object.freeze({ +__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:b,UNDERSCORE_IDENT_RE:m, +NUMBER_RE:E,C_NUMBER_RE:x,BINARY_NUMBER_RE:y, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const t=/^#![ ]*\// +;return e.binary&&(e.begin=d(t,/.*\b/,e.binary,/\b.*/)),s({scope:"meta",begin:t, +end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)}, +BACKSLASH_ESCAPE:w,APOS_STRING_MODE:_,QUOTE_STRING_MODE:v,PHRASAL_WORDS_MODE:{ +begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ +},COMMENT:O,C_LINE_COMMENT_MODE:k,C_BLOCK_COMMENT_MODE:N,HASH_COMMENT_MODE:S, +NUMBER_MODE:{scope:"number",begin:E,relevance:0},C_NUMBER_MODE:{scope:"number", +begin:x,relevance:0},BINARY_NUMBER_MODE:{scope:"number",begin:y,relevance:0}, +REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//, +end:/\/[gimuy]*/,illegal:/\n/,contains:[w,{begin:/\[/,end:/\]/,relevance:0, +contains:[w]}]}]},TITLE_MODE:{scope:"title",begin:b,relevance:0}, +UNDERSCORE_TITLE_MODE:{scope:"title",begin:m,relevance:0},METHOD_GUARD:{ +begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{ +"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{ +t.data._beginMatch!==e[1]&&t.ignoreMatch()}})});function R(e,t){ +"."===e.input[e.index-1]&&t.ignoreMatch()}function j(e,t){ +void 0!==e.className&&(e.scope=e.className,delete e.className)}function A(e,t){ +t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", +e.__beforeBegin=R,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, +void 0===e.relevance&&(e.relevance=0))}function I(e,t){ +Array.isArray(e.illegal)&&(e.illegal=u(...e.illegal))}function B(e,t){ +if(e.match){ +if(e.begin||e.end)throw Error("begin & end are not supported with match") +;e.begin=e.match,delete e.match}}function T(e,t){ +void 0===e.relevance&&(e.relevance=1)}const L=(e,t)=>{if(!e.beforeMatch)return +;if(e.starts)throw Error("beforeMatch cannot be used with starts") +;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t] +})),e.keywords=n.keywords, +e.begin=d(n.beforeMatch,d("(?=",n.begin,")")),e.starts={relevance:0, +contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch +},D=["of","and","for","in","not","or","if","then","parent","list","value"] +;function P(e,t,n="keyword"){const i=Object.create(null) +;return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((n=>{ +Object.assign(i,P(e[n],t,n))})),i;function r(e,n){ +t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|") +;i[n[0]]=[e,C(n[0],n[1])]}))}}function C(e,t){ +return t?Number(t):(e=>D.includes(e.toLowerCase()))(e)?0:1}const H={},$=e=>{ +console.error(e)},U=(e,...t)=>{console.log("WARN: "+e,...t)},z=(e,t)=>{ +H[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),H[`${e}/${t}`]=!0) +},K=Error();function W(e,t,{key:n}){let i=0;const r=e[n],s={},o={} +;for(let e=1;e<=t.length;e++)o[e+i]=r[e],s[e+i]=!0,i+=h(t[e-1]) +;e[n]=o,e[n]._emit=s,e[n]._multi=!0}function X(e){(e=>{ +e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope, +delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={ +_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope +}),(e=>{if(Array.isArray(e.begin)){ +if(e.skip||e.excludeBegin||e.returnBegin)throw $("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), +K +;if("object"!=typeof e.beginScope||null===e.beginScope)throw $("beginScope must be object"), +K;W(e,e.begin,{key:"beginScope"}),e.begin=p(e.begin,{joinWith:""})}})(e),(e=>{ +if(Array.isArray(e.end)){ +if(e.skip||e.excludeEnd||e.returnEnd)throw $("skip, excludeEnd, returnEnd not compatible with endScope: {}"), +K +;if("object"!=typeof e.endScope||null===e.endScope)throw $("endScope must be object"), +K;W(e,e.end,{key:"endScope"}),e.end=p(e.end,{joinWith:""})}})(e)}function G(e){ +function t(t,n){return RegExp(g(t),"m"+(e.case_insensitive?"i":"")+(n?"g":""))} +class n{constructor(){ +this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} +addRule(e,t){ +t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]), +this.matchAt+=h(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null) +;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(p(e,{joinWith:"|" +}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex +;const t=this.matcherRe.exec(e);if(!t)return null +;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n] +;return t.splice(0,n),Object.assign(t,i)}}class i{constructor(){ +this.rules=[],this.multiRegexes=[], +this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){ +if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n +;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))), +t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){ +this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){ +const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex +;let n=t.exec(e) +;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{ +const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)} +return n&&(this.regexIndex+=n.position+1, +this.regexIndex===this.count&&this.considerAll()),n}} +if(e.compilerExtensions||(e.compilerExtensions=[]), +e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") +;return e.classNameAliases=s(e.classNameAliases||{}),function n(r,o){const a=r +;if(r.isCompiled)return a +;[j,B,X,L].forEach((e=>e(r,o))),e.compilerExtensions.forEach((e=>e(r,o))), +r.__beforeBegin=null,[A,I,T].forEach((e=>e(r,o))),r.isCompiled=!0;let l=null +;return"object"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords), +l=r.keywords.$pattern, +delete r.keywords.$pattern),l=l||/\w+/,r.keywords&&(r.keywords=P(r.keywords,e.case_insensitive)), +a.keywordPatternRe=t(l,!0), +o&&(r.begin||(r.begin=/\B|\b/),a.beginRe=t(r.begin),r.end||r.endsWithParent||(r.end=/\B|\b/), +r.end&&(a.endRe=t(r.end)), +a.terminatorEnd=g(r.end)||"",r.endsWithParent&&o.terminatorEnd&&(a.terminatorEnd+=(r.end?"|":"")+o.terminatorEnd)), +r.illegal&&(a.illegalRe=t(r.illegal)), +r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>s(e,{ +variants:null},t)))),e.cachedVariants?e.cachedVariants:Z(e)?s(e,{ +starts:e.starts?s(e.starts):null +}):Object.isFrozen(e)?s(e):e))("self"===e?r:e)))),r.contains.forEach((e=>{n(e,a) +})),r.starts&&n(r.starts,o),a.matcher=(e=>{const t=new i +;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end" +}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(a),a}(e)}function Z(e){ +return!!e&&(e.endsWithParent||Z(e.starts))}const F=r,V=s,q=Symbol("nomatch") +;var J=(e=>{const t=Object.create(null),r=Object.create(null),s=[];let o=!0 +;const a="Could not find the language '{}', did you forget to load/include a language module?",l={ +disableAutodetect:!0,name:"Plain text",contains:[]};let g={ +ignoreUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i, +languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", +cssSelector:"pre code",languages:null,__emitter:c};function d(e){ +return g.noHighlightRe.test(e)}function u(e,t,n,i){let r="",s="" +;"object"==typeof t?(r=e, +n=t.ignoreIllegals,s=t.language,i=void 0):(z("10.7.0","highlight(lang, code, ...args) has been deprecated."), +z("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), +s=e,r=t),void 0===n&&(n=!0);const o={code:r,language:s};w("before:highlight",o) +;const a=o.result?o.result:h(o.language,o.code,n,i) +;return a.code=o.code,w("after:highlight",a),a}function h(e,n,r,s){ +const l=Object.create(null);function c(){if(!k.keywords)return void S.addText(M) +;let e=0;k.keywordPatternRe.lastIndex=0;let t=k.keywordPatternRe.exec(M),n="" +;for(;t;){n+=M.substring(e,t.index) +;const r=_.case_insensitive?t[0].toLowerCase():t[0],s=(i=r,k.keywords[i]);if(s){ +const[e,i]=s +;if(S.addText(n),n="",l[r]=(l[r]||0)+1,l[r]<=7&&(R+=i),e.startsWith("_"))n+=t[0];else{ +const n=_.classNameAliases[e]||e;S.addKeyword(t[0],n)}}else n+=t[0] +;e=k.keywordPatternRe.lastIndex,t=k.keywordPatternRe.exec(M)}var i +;n+=M.substr(e),S.addText(n)}function d(){null!=k.subLanguage?(()=>{ +if(""===M)return;let e=null;if("string"==typeof k.subLanguage){ +if(!t[k.subLanguage])return void S.addText(M) +;e=h(k.subLanguage,M,!0,N[k.subLanguage]),N[k.subLanguage]=e._top +}else e=f(M,k.subLanguage.length?k.subLanguage:null) +;k.relevance>0&&(R+=e.relevance),S.addSublanguage(e._emitter,e.language) +})():c(),M=""}function u(e,t){let n=1;for(;void 0!==t[n];){if(!e._emit[n]){n++ +;continue}const i=_.classNameAliases[e[n]]||e[n],r=t[n] +;i?S.addKeyword(r,i):(M=r,c(),M=""),n++}}function p(e,t){ +return e.scope&&"string"==typeof e.scope&&S.openNode(_.classNameAliases[e.scope]||e.scope), +e.beginScope&&(e.beginScope._wrap?(S.addKeyword(M,_.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap), +M=""):e.beginScope._multi&&(u(e.beginScope,t),M="")),k=Object.create(e,{parent:{ +value:k}}),k}function b(e,t,n){let r=((e,t)=>{const n=e&&e.exec(t) +;return n&&0===n.index})(e.endRe,n);if(r){if(e["on:end"]){const n=new i(e) +;e["on:end"](t,n),n.isMatchIgnored&&(r=!1)}if(r){ +for(;e.endsParent&&e.parent;)e=e.parent;return e}} +if(e.endsWithParent)return b(e.parent,t,n)}function m(e){ +return 0===k.matcher.regexIndex?(M+=e[0],1):(I=!0,0)}function x(e){ +const t=e[0],i=n.substr(e.index),r=b(k,e,i);if(!r)return q;const s=k +;k.endScope&&k.endScope._wrap?(d(), +S.addKeyword(t,k.endScope._wrap)):k.endScope&&k.endScope._multi?(d(), +u(k.endScope,e)):s.skip?M+=t:(s.returnEnd||s.excludeEnd||(M+=t), +d(),s.excludeEnd&&(M=t));do{ +k.scope&&!k.isMultiClass&&S.closeNode(),k.skip||k.subLanguage||(R+=k.relevance), +k=k.parent}while(k!==r.parent) +;return r.starts&&p(r.starts,e),s.returnEnd?0:t.length}let y={};function w(t,s){ +const a=s&&s[0];if(M+=t,null==a)return d(),0 +;if("begin"===y.type&&"end"===s.type&&y.index===s.index&&""===a){ +if(M+=n.slice(s.index,s.index+1),!o){const t=Error(`0 width match regex (${e})`) +;throw t.languageName=e,t.badRule=y.rule,t}return 1} +if(y=s,"begin"===s.type)return(e=>{ +const t=e[0],n=e.rule,r=new i(n),s=[n.__beforeBegin,n["on:begin"]] +;for(const n of s)if(n&&(n(e,r),r.isMatchIgnored))return m(t) +;return n.skip?M+=t:(n.excludeBegin&&(M+=t), +d(),n.returnBegin||n.excludeBegin||(M=t)),p(n,e),n.returnBegin?0:t.length})(s) +;if("illegal"===s.type&&!r){ +const e=Error('Illegal lexeme "'+a+'" for mode "'+(k.scope||"")+'"') +;throw e.mode=k,e}if("end"===s.type){const e=x(s);if(e!==q)return e} +if("illegal"===s.type&&""===a)return 1 +;if(A>1e5&&A>3*s.index)throw Error("potential infinite loop, way more iterations than matches") +;return M+=a,a.length}const _=E(e) +;if(!_)throw $(a.replace("{}",e)),Error('Unknown language: "'+e+'"') +;const v=G(_);let O="",k=s||v;const N={},S=new g.__emitter(g);(()=>{const e=[] +;for(let t=k;t!==_;t=t.parent)t.scope&&e.unshift(t.scope) +;e.forEach((e=>S.openNode(e)))})();let M="",R=0,j=0,A=0,I=!1;try{ +for(k.matcher.considerAll();;){ +A++,I?I=!1:k.matcher.considerAll(),k.matcher.lastIndex=j +;const e=k.matcher.exec(n);if(!e)break;const t=w(n.substring(j,e.index),e) +;j=e.index+t}return w(n.substr(j)),S.closeAllNodes(),S.finalize(),O=S.toHTML(),{ +language:e,value:O,relevance:R,illegal:!1,_emitter:S,_top:k}}catch(t){ +if(t.message&&t.message.includes("Illegal"))return{language:e,value:F(n), +illegal:!0,relevance:0,_illegalBy:{message:t.message,index:j, +context:n.slice(j-100,j+100),mode:t.mode,resultSoFar:O},_emitter:S};if(o)return{ +language:e,value:F(n),illegal:!1,relevance:0,errorRaised:t,_emitter:S,_top:k} +;throw t}}function f(e,n){n=n||g.languages||Object.keys(t);const i=(e=>{ +const t={value:F(e),illegal:!1,relevance:0,_top:l,_emitter:new g.__emitter(g)} +;return t._emitter.addText(e),t})(e),r=n.filter(E).filter(y).map((t=>h(t,e,!1))) +;r.unshift(i);const s=r.sort(((e,t)=>{ +if(e.relevance!==t.relevance)return t.relevance-e.relevance +;if(e.language&&t.language){if(E(e.language).supersetOf===t.language)return 1 +;if(E(t.language).supersetOf===e.language)return-1}return 0})),[o,a]=s,c=o +;return c.secondBest=a,c}function p(e){let t=null;const n=(e=>{ +let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"" +;const n=g.languageDetectRe.exec(t);if(n){const t=E(n[1]) +;return t||(U(a.replace("{}",n[1])), +U("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"} +return t.split(/\s+/).find((e=>d(e)||E(e)))})(e);if(d(n))return +;w("before:highlightElement",{el:e,language:n +}),!g.ignoreUnescapedHTML&&e.children.length>0&&(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), +console.warn("https://github.com/highlightjs/highlight.js/issues/2886"), +console.warn(e)),t=e;const i=t.textContent,s=n?u(i,{language:n,ignoreIllegals:!0 +}):f(i);e.innerHTML=s.value,((e,t,n)=>{const i=t&&r[t]||n +;e.classList.add("hljs"),e.classList.add("language-"+i) +})(e,n,s.language),e.result={language:s.language,re:s.relevance, +relevance:s.relevance},s.secondBest&&(e.secondBest={ +language:s.secondBest.language,relevance:s.secondBest.relevance +}),w("after:highlightElement",{el:e,result:s,text:i})}let b=!1;function m(){ +"loading"!==document.readyState?document.querySelectorAll(g.cssSelector).forEach(p):b=!0 +}function E(e){return e=(e||"").toLowerCase(),t[e]||t[r[e]]} +function x(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ +r[e.toLowerCase()]=t}))}function y(e){const t=E(e) +;return t&&!t.disableAutodetect}function w(e,t){const n=e;s.forEach((e=>{ +e[n]&&e[n](t)}))} +"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{ +b&&m()}),!1),Object.assign(e,{highlight:u,highlightAuto:f,highlightAll:m, +highlightElement:p, +highlightBlock:e=>(z("10.7.0","highlightBlock will be removed entirely in v12.0"), +z("10.7.0","Please use highlightElement now."),p(e)),configure:e=>{g=V(g,e)}, +initHighlighting:()=>{ +m(),z("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")}, +initHighlightingOnLoad:()=>{ +m(),z("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.") +},registerLanguage:(n,i)=>{let r=null;try{r=i(e)}catch(e){ +if($("Language definition for '{}' could not be registered.".replace("{}",n)), +!o)throw e;$(e),r=l} +r.name||(r.name=n),t[n]=r,r.rawDefinition=i.bind(null,e),r.aliases&&x(r.aliases,{ +languageName:n})},unregisterLanguage:e=>{delete t[e] +;for(const t of Object.keys(r))r[t]===e&&delete r[t]}, +listLanguages:()=>Object.keys(t),getLanguage:E,registerAliases:x, +autoDetection:y,inherit:V,addPlugin:e=>{(e=>{ +e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{ +e["before:highlightBlock"](Object.assign({block:t.el},t)) +}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{ +e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),s.push(e)} +}),e.debugMode=()=>{o=!1},e.safeMode=()=>{o=!0},e.versionString="11.0.1" +;for(const e in M)"object"==typeof M[e]&&n(M[e]);return Object.assign(e,M),e +})({}),Y=Object.freeze({__proto__:null});const Q=J +;for(const e of Object.keys(Y)){const t=e.replace("grmr_","") +;Q.registerLanguage(t,Y[e])}return Q}() +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);hljs.registerLanguage("xml",(()=>{"use strict";function e(e){ +return e?"string"==typeof e?e:e.source:null}function n(e){return a("(?=",e,")")} +function a(...n){return n.map((n=>e(n))).join("")}function s(...n){ +return"("+((e=>{const n=e[e.length-1] +;return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{} +})(n).capture?"":"?:")+n.map((n=>e(n))).join("|")+")"}return e=>{ +const t=a(/[A-Z_]/,a("(?:",/[A-Z0-9_.-]*:/,")?"),/[A-Z0-9_.-]*/),i={ +className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},c={begin:/\s/, +contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}] +},r=e.inherit(c,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{ +className:"string"}),g=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),m={ +endsWithParent:!0,illegal:/`]+/}]}]}]};return{ +name:"HTML, XML", +aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"], +case_insensitive:!0,contains:[{className:"meta",begin://, +relevance:10,contains:[c,g,l,r,{begin:/\[/,end:/\]/,contains:[{className:"meta", +begin://,contains:[c,r,g,l]}]}]},e.COMMENT(//,{ +relevance:10}),{begin://,relevance:10},i,{ +className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"style"},contains:[m],starts:{ +end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"script"},contains:[m],starts:{ +end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{ +className:"tag",begin:/<>|<\/>/},{className:"tag", +begin:a(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name", +begin:t,relevance:0,starts:m}]},{className:"tag",begin:a(/<\//,n(a(t,/>/))), +contains:[{className:"name",begin:t,relevance:0},{begin:/>/,relevance:0, +endsParent:!0}]}]}}})());hljs.registerLanguage("markdown",(()=>{"use strict";function n(...n){ +return n.map((n=>{return(e=n)?"string"==typeof e?e:e.source:null;var e +})).join("")}return e=>{const a={begin:/<\/?[A-Za-z_]/,end:">", +subLanguage:"xml",relevance:0},i={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0 +},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, +relevance:2},{begin:n(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/), +relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{ +begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{ +className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0, +returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)", +excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[", +end:"\\]",excludeBegin:!0,excludeEnd:!0}]},s={className:"strong",contains:[], +variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},c={ +className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{ +begin:/_(?!_)/,end:/_/,relevance:0}]};s.contains.push(c),c.contains.push(s) +;let t=[a,i] +;return s.contains=s.contains.concat(t),c.contains=c.contains.concat(t), +t=t.concat(s,c),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{ +className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:t},{ +begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n", +contains:t}]}]},a,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", +end:"\\s+",excludeEnd:!0},s,c,{className:"quote",begin:"^>\\s+",contains:t, +end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{ +begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{ +begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))", +contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{ +begin:"^[-\\*]{3,}",end:"$"},i,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{ +className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{ +className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}})());hljs.registerLanguage("css",(()=>{"use strict" +;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],i=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse() +;return n=>{const a=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},HEXCOLOR:{ +scope:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"}, +ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$", +contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{ +scope:"number", +begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", +relevance:0}}))(n),l=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:"CSS", +case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"}, +classNameAliases:{keyframePosition:"selector-tag"}, +contains:[n.C_BLOCK_COMMENT_MODE,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/ +},a.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0 +},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0 +},a.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{ +begin:":("+i.join("|")+")"},{begin:"::("+o.join("|")+")"}]},{ +className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:":",end:"[;}]", +contains:[a.HEXCOLOR,a.IMPORTANT,a.CSS_NUMBER_MODE,...l,{ +begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri" +},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}] +},{className:"built_in",begin:/[\w-]+(?=\()/}]},{ +begin:(s=/@/,((...e)=>e.map((e=>(e=>e?"string"==typeof e?e:e.source:null)(e))).join(""))("(?=",s,")")), +end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword", +begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0, +relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only", +attribute:t.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute" +},...l,a.CSS_NUMBER_MODE]}]},{className:"selector-tag", +begin:"\\b("+e.join("|")+")\\b"}]};var s}})());hljs.registerLanguage("plaintext",(()=>{"use strict";return t=>({ +name:"Plain text",aliases:["text","txt"],disableAutodetect:!0})})());hljs.registerLanguage("bash",(()=>{"use strict";function e(...e){ +return e.map((e=>{return(s=e)?"string"==typeof s?s:s.source:null;var s +})).join("")}return s=>{const n={},t={begin:/\$\{/,end:/\}/,contains:["self",{ +begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{ +begin:e(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},t]});const a={ +className:"subst",begin:/\$\(/,end:/\)/,contains:[s.BACKSLASH_ESCAPE]},i={ +begin:/<<-?\s*(?=\w+)/,starts:{contains:[s.END_SAME_AS_BEGIN({begin:/(\w+)/, +end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/, +contains:[s.BACKSLASH_ESCAPE,n,a]};a.contains.push(c);const o={begin:/\$\(\(/, +end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},s.NUMBER_MODE,n] +},r=s.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10 +}),l={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, +contains:[s.inherit(s.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{ +name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z._-]+\b/, +keyword:["if","then","else","elif","fi","for","while","in","do","done","case","esac","function"], +literal:["true","false"], +built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp" +},contains:[r,s.SHEBANG(),l,o,s.HASH_COMMENT_MODE,i,c,{className:"",begin:/\\"/ +},{className:"string",begin:/'/,end:/'/},n]}}})());hljs.registerLanguage("kotlin",(()=>{"use strict" +;var e="\\.([0-9](_*[0-9])*)",n="[0-9a-fA-F](_*[0-9a-fA-F])*",a={ +className:"number",variants:[{ +begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{ +begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};return e=>{const n={ +keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual", +built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing", +literal:"true false null"},i={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@" +},s={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},t={ +className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},r={className:"string", +variants:[{begin:'"""',end:'"""(?=[^"])',contains:[t,s]},{begin:"'",end:"'", +illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/, +contains:[e.BACKSLASH_ESCAPE,t,s]}]};s.contains.push(r);const l={ +className:"meta", +begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?" +},c={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/, +end:/\)/,contains:[e.inherit(r,{className:"string"})]}] +},o=a,b=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),E={ +variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/, +contains:[]}]},d=E;return d.variants[1].contains=[E],E.variants[1].contains=[d], +{name:"Kotlin",aliases:["kt","kts"],keywords:n, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag", +begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,b,{className:"keyword", +begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol", +begin:/@\w+/}]}},i,l,c,{className:"function",beginKeywords:"fun",end:"[(]|$", +returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{ +begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, +contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://, +keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/, +endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/, +endsWithParent:!0,contains:[E,e.C_LINE_COMMENT_MODE,b],relevance:0 +},e.C_LINE_COMMENT_MODE,b,l,c,r,e.C_NUMBER_MODE]},b]},{className:"class", +beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0, +illegal:"extends implements",contains:[{ +beginKeywords:"public protected internal private constructor" +},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0, +excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/, +excludeBegin:!0,returnEnd:!0},l,c]},r,{className:"meta",begin:"^#!/usr/bin/env", +end:"$",illegal:"\n"},o]}}})());hljs.registerLanguage("diff",(()=>{"use strict";function e(...e){ +return"("+((e=>{const n=e[e.length-1] +;return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{} +})(e).capture?"":"?:")+e.map((e=>{return(n=e)?"string"==typeof n?n:n.source:null +;var n})).join("|")+")"}return n=>({name:"Diff",aliases:["patch"],contains:[{ +className:"meta",relevance:10, +match:e(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/) +},{className:"comment",variants:[{ +begin:e(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/), +end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{ +className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/, +end:/$/}]})})());hljs.registerLanguage("shell",(()=>{"use strict";return s=>({ +name:"Shell Session",aliases:["console","shellsession"],contains:[{ +className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{ +end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]})})());hljs.registerLanguage("json",(()=>{"use strict";return e=>({name:"JSON", +contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01 +},{match:/[{}[\],:]/,className:"punctuation",relevance:0},e.QUOTE_STRING_MODE,{ +beginKeywords:"true false null" +},e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}) +})());hljs.registerLanguage("java",(()=>{"use strict" +;var e="\\.([0-9](_*[0-9])*)",a="[0-9a-fA-F](_*[0-9a-fA-F])*",n={ +className:"number",variants:[{ +begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{ +begin:`\\b0[xX]((${a})\\.?|(${a})?\\.(${a}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${a})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};function s(e,a,n){return-1===n?"":e.replace(a,(t=>s(e,a,n-1)))} +return e=>{ +const a="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",t=a+s("(?:<"+a+"~~~(?:\\s*,\\s*"+a+"~~~)*>)?",/~~~/g,2),i={ +keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do"], +literal:["false","true","null"], +type:["char","boolean","long","float","int","byte","short","double"], +built_in:["super","this"]},r={className:"meta",begin:"@"+a,contains:[{ +begin:/\(/,end:/\)/,contains:["self"]}]},l={className:"params",begin:/\(/, +end:/\)/,keywords:i,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0} +;return{name:"Java",aliases:["jsp"],keywords:i,illegal:/<\/|#/, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/, +relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{ +begin:/import java\.[a-z]+\./,keywords:"import",relevance:2 +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{ +match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,a],className:{ +1:"keyword",3:"title.class"}},{begin:[a,/\s+/,a,/\s+/,/=/],className:{1:"type", +3:"variable",5:"operator"}},{begin:[/record/,/\s+/,a],className:{1:"keyword", +3:"title.class"},contains:[l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"new throw return else",relevance:0},{ +begin:["(?:"+t+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{ +2:"title.function"},keywords:i,contains:[{className:"params",begin:/\(/, +end:/\)/,keywords:i,relevance:0, +contains:[r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,n,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},n,r]}}})());hljs.registerLanguage("objectivec",(()=>{"use strict";return e=>{ +const n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={$pattern:n, +keyword:["@interface","@class","@protocol","@implementation"]};return{ +name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"], +keywords:{$pattern:n, +keyword:["int","float","while","char","export","sizeof","typedef","const","struct","for","union","unsigned","long","volatile","static","bool","mutable","if","do","return","goto","void","enum","else","break","extern","asm","case","short","default","double","register","explicit","signed","typename","this","switch","continue","wchar_t","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","super","unichar","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"], +literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"], +built_in:["BOOL","dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"] +},illegal:"/,end:/$/,illegal:"\\n" +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class", +begin:"("+_.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:_, +contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE, +relevance:0}]}}})());hljs.registerLanguage("dart",(()=>{"use strict";return e=>{const n={ +className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"}]},a={className:"subst", +variants:[{begin:/\$\{/,end:/\}/}],keywords:"true false null this is new super" +},t={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""', +end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n" +},{begin:"'''",end:"'''",contains:[e.BACKSLASH_ESCAPE,n,a]},{begin:'"""', +end:'"""',contains:[e.BACKSLASH_ESCAPE,n,a]},{begin:"'",end:"'",illegal:"\\n", +contains:[e.BACKSLASH_ESCAPE,n,a]},{begin:'"',end:'"',illegal:"\\n", +contains:[e.BACKSLASH_ESCAPE,n,a]}]};a.contains=[e.C_NUMBER_MODE,t] +;const i=["Comparable","DateTime","Duration","Function","Iterable","Iterator","List","Map","Match","Object","Pattern","RegExp","Set","Stopwatch","String","StringBuffer","StringSink","Symbol","Type","Uri","bool","double","int","num","Element","ElementList"],r=i.map((e=>e+"?")) +;return{name:"Dart",keywords:{ +keyword:["abstract","as","assert","async","await","break","case","catch","class","const","continue","covariant","default","deferred","do","dynamic","else","enum","export","extends","extension","external","factory","false","final","finally","for","Function","get","hide","if","implements","import","in","inferface","is","late","library","mixin","new","null","on","operator","part","required","rethrow","return","set","show","static","super","switch","sync","this","throw","true","try","typedef","var","void","while","with","yield"], +built_in:i.concat(r).concat(["Never","Null","dynamic","print","document","querySelector","querySelectorAll","window"]), +$pattern:/[A-Za-z][A-Za-z0-9_]*\??/}, +contains:[t,e.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:"markdown",relevance:0 +}),e.COMMENT(/\/{3,} ?/,/$/,{contains:[{subLanguage:"markdown",begin:".", +end:"$",relevance:0}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{ +className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0, +contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE] +},e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"},{begin:"=>"}]}}})());hljs.registerLanguage("ruby",(()=>{"use strict";function e(e){ +return n("(?=",e,")")}function n(...e){return e.map((e=>{ +return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}return a=>{ +const i="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",s={ +keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__", +built_in:"proc lambda",literal:"true false nil"},r={className:"doctag", +begin:"@[A-Za-z]+"},b={begin:"#<",end:">"},c=[a.COMMENT("#","$",{contains:[r] +}),a.COMMENT("^=begin","^=end",{contains:[r],relevance:10 +}),a.COMMENT("^__END__","\\n$")],t={className:"subst",begin:/#\{/,end:/\}/, +keywords:s},g={className:"string",contains:[a.BACKSLASH_ESCAPE,t],variants:[{ +begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/, +end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{ +begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/, +end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{ +begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{ +begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{ +begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{ +begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{ +begin:n(/<<[-~]?'?/,e(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)), +contains:[a.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/, +contains:[a.BACKSLASH_ESCAPE,t]})]}]},d="[0-9](_?[0-9])*",l={className:"number", +relevance:0,variants:[{ +begin:`\\b([1-9](_?[0-9])*|0)(\\.(${d}))?([eE][+-]?(${d})|r)?i?\\b`},{ +begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b" +},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{ +begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{ +begin:"\\b0(_?[0-7])+r?i?\\b"}]},o={className:"params",begin:"\\(",end:"\\)", +endsParent:!0,keywords:s},_=[g,{className:"class",beginKeywords:"class module", +end:"$|;",illegal:/=/,contains:[a.inherit(a.TITLE_MODE,{ +begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{ +begin:"("+a.IDENT_RE+"::)?"+a.IDENT_RE,relevance:0}]}].concat(c)},{ +className:"function",begin:n(/def\s+/,e(i+"\\s*(\\(|;|$)")),relevance:0, +keywords:"def",end:"$|;",contains:[a.inherit(a.TITLE_MODE,{begin:i +}),o].concat(c)},{begin:a.IDENT_RE+"::"},{className:"symbol", +begin:a.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol", +begin:":(?!\\s)",contains:[g,{begin:i}],relevance:0},l,{className:"variable", +begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{ +className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:s},{ +begin:"("+a.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{ +className:"regexp",contains:[a.BACKSLASH_ESCAPE,t],illegal:/\n/,variants:[{ +begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(", +end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}] +}].concat(b,c),relevance:0}].concat(b,c);t.contains=_,o.contains=_;const E=[{ +begin:/^\s*=>/,starts:{end:"$",contains:_}},{className:"meta", +begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])", +starts:{end:"$",contains:_}}];return c.unshift(b),{name:"Ruby", +aliases:["rb","gemspec","podspec","thor","irb"],keywords:s,illegal:/\/\*/, +contains:[a.SHEBANG({binary:"ruby"})].concat(E).concat(c).concat(_)}}})());hljs.registerLanguage("yaml",(()=>{"use strict";return e=>{ +const n="true false yes no null",a="[\\w#;/?:@&=+$,.~*'()[\\]]+",s={ +className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/ +},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable", +variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(s,{ +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={ +end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},t={begin:/\{/, +end:/\}/,contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]", +contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",variants:[{ +begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{ +begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$", +relevance:10},{className:"string", +begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{ +begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0, +relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type", +begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a +},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta", +begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)", +relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{ +className:"number", +begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b" +},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},t,g,s],c=[...b] +;return c.pop(),c.push(i),l.contains=c,{name:"YAML",case_insensitive:!0, +aliases:["yml"],contains:b}}})());hljs.registerLanguage("javascript",(()=>{"use strict" +;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],t=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],s=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=["arguments","this","super","console","window","document","localStorage","module","global"],c=[].concat(r,t,s) +;function o(e){return l("(?=",e,")")}function l(...e){return e.map((e=>{ +return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}return b=>{ +const g=e,d={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/, +isTrulyOpeningTag:(e,n)=>{const a=e[0].length+e.index,t=e.input[a] +;"<"!==t?">"===t&&(((e,{after:n})=>{const a="",B={ +match:[/const|var|let/,/\s+/,g,/\s*/,/=\s*/,o(C)],className:{1:"keyword", +3:"title.function"},contains:[w]};return{name:"Javascript", +aliases:["js","jsx","mjs","cjs"],keywords:u,exports:{PARAMS_CONTAINS:S}, +illegal:/#(?![$_A-z])/,contains:[b.SHEBANG({label:"shebang",binary:"node", +relevance:5}),{label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},b.APOS_STRING_MODE,b.QUOTE_STRING_MODE,N,f,A,v,y,O,{className:"attr", +begin:g+o(":"),relevance:0},B,{ +begin:"("+b.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",relevance:0,contains:[v,b.REGEXP_MODE,{ +className:"function",begin:C,returnBegin:!0,end:"\\s*=>",contains:[{ +className:"params",variants:[{begin:b.UNDERSCORE_IDENT_RE,relevance:0},{ +className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0, +excludeEnd:!0,keywords:u,contains:S}]}]},{begin:/,/,relevance:0},{match:/\s+/, +relevance:0},{variants:[{begin:"<>",end:""},{begin:d.begin, +"on:begin":d.isTrulyOpeningTag,end:d.end}],subLanguage:"xml",contains:[{ +begin:d.begin,end:d.end,skip:!0,contains:["self"]}]}]},I,{ +beginKeywords:"while if switch catch for"},{ +begin:"\\b(?!function)"+b.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,label:"func.def",contains:[w,b.inherit(b.TITLE_MODE,{begin:g, +className:"title.function"})]},{match:/\.\.\./,relevance:0},M,{match:"\\$"+g, +relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, +contains:[w]},T,{relevance:0,match:/\b[A-Z][A-Z_]+\b/, +className:"variable.constant"},R,k,{match:/\$[(.]/}]}}})());hljs.registerLanguage("c",(()=>{"use strict";function e(e){ +return((...e)=>e.map((e=>(e=>e?"string"==typeof e?e:e.source:null)(e))).join(""))("(?:",e,")?") +}return n=>{const t=n.COMMENT("//","$",{contains:[{begin:/\\\n/}] +}),s="[a-zA-Z_]\\w*::",r="(decltype\\(auto\\)|"+e(s)+"[a-zA-Z_]\\w*"+e("<[^<>]+>")+")",a={ +className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{ +match:/\batomic_[a-z]{3,6}\b/}]},i={className:"string",variants:[{ +begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[n.BACKSLASH_ESCAPE]},{ +begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", +end:"'",illegal:"."},n.END_SAME_AS_BEGIN({ +begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={ +className:"number",variants:[{begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" +},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" +},contains:[{begin:/\\\n/,relevance:0},n.inherit(i,{className:"string"}),{ +className:"string",begin:/<.*?>/},t,n.C_BLOCK_COMMENT_MODE]},o={ +className:"title",begin:e(s)+n.IDENT_RE,relevance:0 +},d=e(s)+n.IDENT_RE+"\\s*\\(",u={ +keyword:["asm","auto","break","case","const","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","static","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"], +type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","complex","bool","imaginary"], +literal:"true false NULL", +built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr" +},g=[c,a,t,n.C_BLOCK_COMMENT_MODE,l,i],m={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:u,contains:g.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:g.concat(["self"]),relevance:0}]),relevance:0},_={ +begin:"("+r+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)", +keywords:u,relevance:0},{begin:d,returnBegin:!0,contains:[n.inherit(o,{ +className:"title.function"})],relevance:0},{relevance:0,match:/,/},{ +className:"params",begin:/\(/,end:/\)/,keywords:u,relevance:0, +contains:[t,n.C_BLOCK_COMMENT_MODE,i,l,a,{begin:/\(/,end:/\)/,keywords:u, +relevance:0,contains:["self",t,n.C_BLOCK_COMMENT_MODE,i,l,a]}] +},a,t,n.C_BLOCK_COMMENT_MODE,c]};return{name:"C",aliases:["h"],keywords:u, +disableAutodetect:!0,illegal:"=]/,contains:[{ +beginKeywords:"final class struct"},n.TITLE_MODE]}]),exports:{preprocessor:c, +strings:i,keywords:u}}}})());hljs.registerLanguage("swift",(()=>{"use strict";function e(e){ +return e?"string"==typeof e?e:e.source:null}function a(e){return t("(?=",e,")")} +function t(...a){return a.map((a=>e(a))).join("")}function n(...a){ +return"("+((e=>{const a=e[e.length-1] +;return"object"==typeof a&&a.constructor===Object?(e.splice(e.length-1,1),a):{} +})(a).capture?"":"?:")+a.map((a=>e(a))).join("|")+")"} +const i=e=>t(/\b/,e,/\w$/.test(e)?/\b/:/\B/),s=["Protocol","Type"].map(i),u=["init","self"].map(i),c=["Any","Self"],r=["actor","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],o=["false","nil","true"],l=["assignment","associativity","higherThan","left","lowerThan","none","right"],m=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],p=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],F=n(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),d=n(F,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),b=t(F,d,"*"),h=n(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),f=n(h,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),w=t(h,f,"*"),y=t(/[A-Z]/,f,"*"),g=["autoclosure",t(/convention\(/,n("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",t(/objc\(/,w,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],E=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"] +;return e=>{const F={match:/\s+/,relevance:0},h=e.COMMENT("/\\*","\\*/",{ +contains:["self"]}),v=[e.C_LINE_COMMENT_MODE,h],A={match:[/\./,n(...s,...u)], +className:{2:"keyword"}},N={match:t(/\./,n(...r)),relevance:0 +},C=r.filter((e=>"string"==typeof e)).concat(["_|0"]),D={variants:[{ +className:"keyword", +match:n(...r.filter((e=>"string"!=typeof e)).concat(c).map(i),...u)}]},k={ +$pattern:n(/\b\w+/,/#\w+/),keyword:C.concat(m),literal:o},B=[A,N,D],_=[{ +match:t(/\./,n(...p)),relevance:0},{className:"built_in", +match:t(/\b/,n(...p),/(?=\()/)}],S={match:/->/,relevance:0},M=[S,{ +className:"operator",relevance:0,variants:[{match:b},{match:`\\.(\\.|${d})+`}] +}],x="([0-9a-fA-F]_*)+",I={className:"number",relevance:0,variants:[{ +match:"\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b"},{ +match:`\\b0x(${x})(\\.(${x}))?([pP][+-]?(([0-9]_*)+))?\\b`},{ +match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},L=(e="")=>({ +className:"subst",variants:[{match:t(/\\/,e,/[0\\tnr"']/)},{ +match:t(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),O=(e="")=>({className:"subst", +match:t(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}),T=(e="")=>({className:"subst", +label:"interpol",begin:t(/\\/,e,/\(/),end:/\)/}),$=(e="")=>({begin:t(e,/"""/), +end:t(/"""/,e),contains:[L(e),O(e),T(e)]}),j=(e="")=>({begin:t(e,/"/), +end:t(/"/,e),contains:[L(e),T(e)]}),P={className:"string", +variants:[$(),$("#"),$("##"),$("###"),j(),j("#"),j("##"),j("###")]},K={ +match:t(/`/,w,/`/)},z=[K,{className:"variable",match:/\$\d+/},{ +className:"variable",match:`\\$${f}+`}],q=[{match:/(@|#)available/, +className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:E, +contains:[...M,I,P]}]}},{className:"keyword",match:t(/@/,n(...g))},{ +className:"meta",match:t(/@/,w)}],U={match:a(/\b[A-Z]/),relevance:0,contains:[{ +className:"type", +match:t(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,f,"+") +},{className:"type",match:y,relevance:0},{match:/[?!]+/,relevance:0},{ +match:/\.\.\./,relevance:0},{match:t(/\s+&\s+/,a(y)),relevance:0}]},Z={ +begin://,keywords:k,contains:[...v,...B,...q,S,U]};U.contains.push(Z) +;const V={begin:/\(/,end:/\)/,relevance:0,keywords:k,contains:["self",{ +match:t(w,/\s*:/),keywords:"_|0",relevance:0 +},...v,...B,..._,...M,I,P,...z,...q,U]},W={begin://,contains:[...v,U] +},G={begin:/\(/,end:/\)/,keywords:k,contains:[{ +begin:n(a(t(w,/\s*:/)),a(t(w,/\s+/,w,/\s*:/))),end:/:/,relevance:0,contains:[{ +className:"keyword",match:/\b_\b/},{className:"params",match:w}] +},...v,...B,...M,I,P,...q,U,V],endsParent:!0,illegal:/["']/},R={ +match:[/func/,/\s+/,n(K.match,w,b)],className:{1:"keyword",3:"title.function"}, +contains:[W,G,F],illegal:[/\[/,/%/]},X={ +match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"}, +contains:[W,G,F],illegal:/\[|%/},H={match:[/operator/,/\s+/,b],className:{ +1:"keyword",3:"title"}},J={begin:[/precedencegroup/,/\s+/,y],className:{ +1:"keyword",3:"title"},contains:[U],keywords:[...l,...o],end:/}/} +;for(const e of P.variants){const a=e.contains.find((e=>"interpol"===e.label)) +;a.keywords=k;const t=[...B,..._,...M,I,P,...z];a.contains=[...t,{begin:/\(/, +end:/\)/,contains:["self",...t]}]}return{name:"Swift",keywords:k, +contains:[...v,R,X,{beginKeywords:"struct protocol class extension enum actor", +end:"\\{",excludeEnd:!0,keywords:k,contains:[e.inherit(e.TITLE_MODE,{ +className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...B] +},H,J,{beginKeywords:"import",end:/$/,contains:[...v],relevance:0 +},...B,..._,...M,I,P,...z,...q,U,V]}}})()); \ No newline at end of file diff --git a/doc/api/static-assets/play_button.svg b/doc/api/static-assets/play_button.svg new file mode 100644 index 0000000..c39a2f4 --- /dev/null +++ b/doc/api/static-assets/play_button.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/doc/api/static-assets/readme.md b/doc/api/static-assets/readme.md new file mode 100644 index 0000000..357c11c --- /dev/null +++ b/doc/api/static-assets/readme.md @@ -0,0 +1,22 @@ +# highlight.js + +Generated from https://highlightjs.org/download/ on 2021-07-13 + +**Included languages:** + +* bash +* c +* css +* dart +* diff +* html, xml +* java +* javascript +* json +* kotlin +* markdown +* objective-c +* plaintext +* shell +* swift +* yaml diff --git a/doc/api/static-assets/search.png b/doc/api/static-assets/search.png new file mode 100644 index 0000000000000000000000000000000000000000..e6fa9373c4576538592594a413897d090cf24294 GIT binary patch literal 743 zcmV?P)Px%p-DtRRA@u(nc-2^KoEvsD$owV3Xlqr3LGm?D-bGBDiA7AD^M#?D$owJ1E2z! zXXch!GD+?(d*MrFa(}{n+;_Lnz3=XAU{5O_dn=D$8^Ep=+!R=|06uG#EV(q+vTO6HaVV3RM& zF1GHiq_4>$oGvE~q*;n5HuHn|sL^bc01(u#PViTf-WAw_9Qh&XnTr?|P@~Bx0U&q+ zVQ}jB|Ds}d4uF&QYP?Bc70dKb%>i)ASjWa$W$=DiD$`;5fJ*g363@`c0sM2-2HTht zQ#K_h$P=^Ec~W!AS`XhD10Y!JW7Z*nXeq?|pVOMGg$kiD27u2$q}9Krqz!GBzI^8v z0U&fJV*to~oHmPizYFbiA-wJwz;&wY1aOl4+d=^<61O=coCjk7Ug})3*ML!mKRz`; z*sG54$pE}pn_WD~ik4fmT8I|FZqM*WPJyPmHRf%93!}zSjnN0@(t>k2+6d>?*aF?n z!X+XRHq>|`rhIUqS>2SDL|hR77U8?y;647 z;bq9bnKgl^0U#hM2pjL0c*o75;?PQ?n)N~aIt)<@U@?&w1Y~bmLp%gd&=dl1pJotK z0W28*R|pS5f{!J+FV7(*q5zdndNjQW#4Z8s>C8r2tHZSQ5Y_h@}Bk zLo5-X4`Q%;T`GWwpogM`@wfTIg|cJ->v-*d5WSb?(gCtJ{RWUdqM0Xb3e0@K+2vQS Zz&&vlh%sVC^~(SN002ovPDHLkV1mh6Nt*xw literal 0 HcmV?d00001 diff --git a/doc/api/static-assets/styles.css b/doc/api/static-assets/styles.css new file mode 100644 index 0000000..92d788e --- /dev/null +++ b/doc/api/static-assets/styles.css @@ -0,0 +1,1349 @@ +/* Palette generated by Material Palette - materialpalette.com/blue/cyan */ + +.dark-primary-color { background: #1976D2; } +.default-primary-color { background: #2196F3; } +.light-primary-color { background: #BBDEFB; } +.text-primary-color { color: #FFFFFF; } +.accent-color { background: #00BCD4; } +.primary-text-color { color: #212121; } +.secondary-text-color { color: #727272; } +.divider-color { border-color: #B6B6B6; } + +.light-theme { +/*background-color body, listdropdown*/ +--main-bg-color: #fff; +/*header id-tittle*/ +--main-header-color: #eeeeee; +/*package-name*/ +--main-sidebar-color: #727272; +/*section-title and section subtitle, desc markdown(body, dd, h3), header a*/ +--main-text-color: #111111; +/*typehead search-box*/ +--main-search-bar: #fff; +/* scrollbar-thumb */ +--main-scrollbar-color: #CCC; +/* footer */ +--main-footer-background: #111111; +/*header text color*/ +--main-h-text: black; +/* hyperlinks*/ +--main-hyperlinks-color: #0175C2; +/*search background*/ +--main-search-background: transparent; + +/*code snippets*/ +--main-code-bg: #f8f8f8; +--main-keyword-color: #333; +--main-tag-color: #000080; +--main-section-color: #900; +--main-comment-color: #998; +--main-var-color: #008080; +--main-string-color: #d14; + +--main-number-filter: invert(0%); +--main-icon-color: black; +} + +.dark-theme { +/*background-color body, listdropdown*/ +--main-bg-color: #10161E; +/*header id-tittle*/ +--main-header-color: #1C2834; +/*package-name*/ +--main-sidebar-color: #fff; +/*section-title and section subtitle, desc markdown(body, dd, h3), header a*/ +--main-text-color: #fff; +/*typehead search-box*/ +--main-search-bar: #454545; +/* scrollbar-thumb */ +--main-scrollbar-color: #5f6368; +/* footer */ +--main-footer-background: #27323a; +/* hyperlinks*/ +--main-hyperlinks-color: #00D2FA; +/*search background*/ +--main-search-background: black; + +/*code snippets*/ +--main-code-bg: #10161E; +--main-keyword-color: white; +--main-tag-color: #00D2FA; +--main-section-color: #FF2D64; +--main-comment-color: #909CC3; +--main-var-color: #55A09B; +--main-string-color: #FF2D64; + +--main-number-filter: invert(100%); +--main-icon-color: white; +} + +#theme { + display: none; +} + +#theme-button .material-symbols-outlined { + padding-top: 6px; + color: var(--main-icon-color); + user-select: none; + cursor: pointer; +} + +/* +Only show images that fit their theme using GitHub's syntax, see: +https://github.blog/changelog/2021-11-24-specify-theme-context-for-images-in-markdown/ +*/ +.dark-theme img[src$="#gh-light-mode-only"] { + display: none; +} + +.light-theme img[src$="#gh-dark-mode-only"] { + display: none; +} + +/* for layout */ +html, +body { + margin: 0; + padding: 0; + height: 100%; + width: 100%; + overflow: hidden; + box-sizing: border-box; +} + +*, *:before, *:after { + box-sizing: inherit; +} + +body { + display: flex; + flex-direction: column; + -webkit-overflow-scrolling: touch; +} + +header { + flex: 0 0 50px; + display: flex; + flex-direction: row; + align-items: center; + padding-left: 30px; + padding-right: 30px; + background-color: var(--main-header-color); +} + +header ol { + list-style: none; + margin: 0; + padding: 0; +} + +header ol li { + display: inline; +} + +header form { + display: flex; + flex: 1; + justify-content: flex-end; + padding-right: 30px; +} + +header#header-search-sidebar { + height: 50px; + margin-bottom: 25px; +} + +footer { + flex: 0 0 16px; + text-align: center; + padding: 16px 20px; +} + +main { + flex: 1; + display: flex; + flex-direction: row; + padding: 20px; + min-height: 0; +} + +.sidebar-offcanvas-left { + flex: 0 1 230px; + order: 1; + overflow-y: scroll; + padding: 20px 0 15px 30px; + margin: 5px 20px 0 0; +} + +::-webkit-scrollbar-button{ display: none; height: 13px; border-radius: 0px; background-color: #AAA; } +::-webkit-scrollbar-button:hover{ background-color: #AAA; } +::-webkit-scrollbar-thumb{ background-color: var(--main-scrollbar-color); } +::-webkit-scrollbar-thumb:hover{ background-color: var(--main-scrollbar-color); } +::-webkit-scrollbar{ width: 4px; } + +.main-content::-webkit-scrollbar{ width: 8px; } + +.main-content { + flex: 1; + order: 2; + overflow-y: scroll; + padding: 10px 20px 0 20px; +} + +.sidebar-offcanvas-right { + flex: 0 1 12em; + order: 3; + overflow-y: scroll; + padding: 20px 15px 15px 15px; + margin-top: 5px; + margin-right: 20px; +} +/* end for layout */ + +body { + -webkit-text-size-adjust: 100%; + overflow-x: hidden; + font-family: Roboto, sans-serif; + font-size: 16px; + line-height: 1.42857143; + color: var(--main-text-color); + background-color: var(--main-bg-color); +} + +/* some of this is to reset bootstrap */ +nav.navbar { + background-color: inherit; + min-height: 50px; + border: 0; +} + +@media (max-width: 840px) { + .hidden-xs { + display: none !important; + } +} + +@media (min-width: 841px) { + .hidden-l { + display: none !important; + } +} + +nav.navbar .row { + padding-top: 8px; +} + +nav .container { + white-space: nowrap; +} + +header { + background-color: var(--main-header-color); + box-shadow: 0 3px 5px rgba(0,0,0,0.1); +} + +header.header-fixed nav.navbar-fixed-top { + box-shadow: 0 3px 5px rgba(0,0,0,0.1); +} + +header.container-fluid { + padding: 0; +} + +header .masthead { + padding-top: 64px; +} + +header .contents { + padding: 0; +} + +.pre { + border: 1px solid #ddd; + font-size: 14px; +} + +.hljs-string, .hljs-doctag { + color: var(--main-string-color); +} + +.hljs-number, .hljs-literal, .hljs-variable, .hljs-template-variable, .hljs-tag .hljs-attr { + color: var(--main-var-color); +} + +.hljs-comment, .hljs-quote { + color: var(--main-comment-color); + font-style: italic; +} + +.hljs-title, .hljs-section, .hljs-selector-id { + color: var(--main-section-color); + font-weight: bold; +} + +.hljs-tag, .hljs-name, .hljs-attribute { + color: var(--main-tag-color); + font-weight: normal; +} + +.hljs-keyword, .hljs-selector-tag, .hljs-subst { + color: var(--main-keyword-color); + font-weight: bold; +} + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: var(--main-text-color); + background: var(--main-code-bg); +} + +@media screen and (max-width:768px) { + header .contents { + padding-left: 15px; + padding-right: 15px; + } +} + +a { + text-decoration: none; +} + +.body { + margin-top: 90px; +} + +section { + margin-bottom: 36px; +} + +dl { + margin: 0; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: Roboto, sans-serif; + font-weight: 400; + margin-top: 1.5em; + color: var(--main-text-color); +} + +h1.title { + overflow: hidden; + text-overflow: ellipsis; +} + +h1 { + font-size: 37px; + margin-top: 0; + margin-bottom: 0.67em; +} + +h2 { + font-size: 28px; +} + +h5 { + font-size: 16px; +} + +.subtitle { + font-size: 17px; + min-height: 1.4em; +} + +.title-description .subtitle { + white-space: nowrap; + overflow-x: hidden; + text-overflow: ellipsis; +} + +p { + margin-bottom: 1em; + margin-top: 0; +} + +a { + color: var(--main-hyperlinks-color); +} + +a:hover { + color: #13B9FD; +} + +pre.prettyprint { + font-family: 'Roboto Mono', Menlo, monospace; + color: black; + border-radius: 0; + font-size: 15px; + word-wrap: normal; + line-height: 1.4; + border: 0; + margin: 16px 0 16px 0; + padding: 8px; +} + +pre code { + white-space: pre; + word-wrap: initial; + font-size: 100% +} + +.fixed { + white-space: pre; +} + +pre { + border: 1px solid #ddd; + background-color: #eee; + font-size: 14px; +} + +code { + font-family: 'Roboto Mono', Menlo, monospace; + /* overriding bootstrap */ + color: inherit; + padding: 0.2em 0.4em; + font-size: 85%; + background-color: rgba(27,31,35,0.05); + border-radius: 3px; +} + +@media(max-width: 840px) { + nav .container { + width: 100% + } + + h1 { + font-size: 24px; + } + + pre { + margin: 16px 0; + } +} + +@media (min-width: 840px) { + ul.subnav li { + font-size: 17px; + } +} + +header h1 { + font-weight: 400; + margin-bottom: 16px; +} + +header a, +header p, +header li { + color: #0175C2; +} + +header a:hover { + color: #0175C2; +} + +header h1 .kind { + color: #555; +} + +dt { + font-weight: normal; +} + +dd { + color: var(--main-text-color); + margin-bottom: 1em; + margin-left: 0; +} + +dd.callable, dd.constant, dd.property { + margin-bottom: 24px; +} + +dd p { + overflow-x: hidden; + text-overflow: ellipsis; + margin-bottom: 0; +} + +/* Enum values do not have their own pages; their full docs are presented on the + * enum class's page. */ +dt.constant + dd p { + margin-bottom: 1em; +} + +/* indents wrapped lines */ +section.summary dt { + margin-left: 24px; + text-indent: -24px; +} + +.dl-horizontal dd { + margin-left: initial; +} + +dl.dl-horizontal dt { + font-style: normal; + text-align: left; + color: #727272; + margin-right: 20px; + width: initial; +} + +dt .name { + font-weight: 500; +} + +dl dt.callable .name { + float: none; + width: auto; +} + +.type-parameter { + white-space: nowrap; +} + +.multi-line-signature .type-parameter .parameter { + margin-left: 0px; + display: unset; +} + +.parameter-list { + display: table-cell; + margin-left: 10px; + list-style-type: none; + padding-inline-start: unset; +} + +.signature { + color: var(--main-text-color); +} + +.signature a { + /* 50% mix of default-primary-color and primary-text-color. */ + color: var(--main-hyperlinks-color); +} + +.optional { + font-style: italic; +} + +.undocumented { + font-style: italic; +} + +.is-const { + font-style: italic; +} + +.deprecated { + text-decoration: line-through; +} + +.category.linked { + font-weight: bold; + opacity: 1; +} + +/* Colors for category based on categoryOrder in dartdoc_options.config. */ +.category.cp-0 { + background-color: #54b7c4 +} + +.category.cp-1 { + background-color: #54c47f +} + +.category.cp-2 { + background-color: #c4c254 +} + +.category.cp-3 { + background-color: #c49f54 +} + +.category.cp-4 { + background-color: #c45465 +} + +.category.cp-5 { + background-color: #c454c4 +} + +.category a { + color: white; +} + +.category { + padding: 2px 4px; + font-size: 12px; + border-radius: 4px; + background-color: #999; + text-transform: uppercase; + color: white; + opacity: .5; +} + +h1 .category { + vertical-align: middle; +} + +/* The badge under a declaration for things like "const", "read-only", etc. and for the badges inline like Null safety*/ +/* See https://github.com/dart-lang/dartdoc/blob/master/lib/src/model/feature.dart */ +.feature { + display: inline-block; + background: var(--main-bg-color); + border: 1px solid var(--main-hyperlinks-color); + border-radius: 20px; + color: var(--main-hyperlinks-color); + + font-size: 12px; + padding: 1px 6px; + margin: 0 8px 0 0; +} + +a.feature:hover { + border-color: #13B9FD; +} + +h1 .feature { + vertical-align: middle; +} + +.source-link { + padding: 18px 4px; + font-size: 18px; + vertical-align: middle; +} + +@media (max-width: 840px) { + .source-link { + padding: 7px 2px; + font-size: 10px; + } +} + +#external-links { + float: right; +} + +.btn-group { + position: relative; + display: inline-flex; + vertical-align: middle; +} + +p.firstline { + font-weight: bold; +} + +footer { + color: #fff; + background-color: var(--main-footer-background); + width: 100%; +} + +footer p { + margin: 0; +} + +footer .no-break { + white-space: nowrap; +} + +footer .container, +footer .container-fluid { + padding-left: 0; + padding-right: 0; +} + +footer a, footer a:hover { + color: #fff; +} + +.markdown.desc { + max-width: 700px; +} + +.markdown h1 { + font-size: 24px; + margin-bottom: 8px; +} + +.markdown h2 { + font-size: 20px; + margin-top: 24px; + margin-bottom: 8px; +} + +.markdown h3 { + font-size: 18px; + margin-bottom: 8px; + color: var(--main-text-color); +} + +.markdown h4 { + font-size: 16px; + margin-bottom: 0; +} + +.markdown li p { + margin: 0; +} + +table { + margin-bottom: 1em; +} + +table, +th, +td { + border: 1px solid lightgrey; + border-collapse: collapse; +} + +th, +td { + padding: 8px; +} + +.gt-separated { + list-style: none; + padding: 0; + margin: 0; +} + +.gt-separated li { + display: inline-block; +} + +.gt-separated li:before { + background-image: url("data:image/svg+xml;utf8,"); + background-position: center; + content: "\00a0"; + margin: 0 6px 0 4px; + padding: 0 3px 0 0; +} + +.gt-separated.dark li:before { + background-image: url("data:image/svg+xml;utf8,"); +} + +.gt-separated li:first-child:before { + background-image: none; + content: ""; + margin: 0; + padding: 0; +} + +.multi-line-signature { + font-size: 17px; + color: #727272; +} + +.multi-line-signature .parameter { + margin-left: 24px; + display: block; +} + +.breadcrumbs { + padding: 0; + margin: 8px 0 8px 0; + white-space: nowrap; + line-height: 1; +} + +@media screen and (min-width: 840px) { + nav ol.breadcrumbs { + float: left; + } +} + +@media screen and (max-width: 840px) { + .breadcrumbs { + margin: 0 0 24px 0; + overflow-x: hidden; + } +} + +.breadcrumbs gt-separated dark hidden-xs li+li:before { + color: var(--main-h-text); +} + +ol.breadcrumbs li a { + color: var(--main-hyperlinks-color); +} + +.self-crumb { + color: var(--main-h-text); +} + +.self-name { + color: #555; + display: none; +} + +.annotation-list { + list-style: none; + padding: 0; + display: inline; +} + +.comma-separated { + list-style: none; + padding: 0; + display: inline; +} + +.comma-separated li { + display: inline; +} + +.comma-separated li:after { + content: ", "; +} + +.comma-separated li:last-child:after { + content: ""; +} + +.end-with-period li:last-child:after { + content: "."; +} + +.container > section:first-child { + border: 0; +} + +.constructor-modifier { + font-style: italic; +} + +section.multi-line-signature div.parameters { + margin-left: 24px; +} + +/* subnav styles */ + +ul.subnav { + overflow: auto; + white-space: nowrap; + padding-left: 0; + min-height: 25px; +} + +ul.subnav::-webkit-scrollbar { + display: none; +} + +ul.subnav li { + display: inline-block; + text-transform: uppercase; +} + +ul.subnav li a { + color: #111; +} + +ul.subnav li { + margin-right: 24px; +} + +ul.subnav li:last-of-type { + margin-right: 0; +} + +@media(max-width: 840px) { + ul.subnav li { + margin-right: 16px; + } +} + +/* sidebar styles */ + +.sidebar ol { + list-style: none; + line-height: 22px; + margin-top: 0; + margin-bottom: 0; + padding: 0 0 15px 0; +} + +.sidebar h5 a, +.sidebar h5 a:hover { + color: var(--main-sidebar-color); +} + +.sidebar h5, +.sidebar ol li { + text-overflow: ellipsis; + overflow: hidden; + padding: 3px 0 3px 3px; +} + +.sidebar h5 { + color: var(--main-sidebar-color); + font-size: 18px; + margin: 0 0 22px 0; + padding-top: 0; +} + +.sidebar ol li.section-title { + font-size: 18px; + font-weight: normal; + text-transform: uppercase; + padding-top: 25px; +} + +.sidebar ol li.section-subtitle a { + color: inherit; +} + +.sidebar ol li.section-subtitle { + font-weight: 400; + text-transform: uppercase; +} + +.sidebar ol li.section-subitem { + margin-left: 12px; +} + +.sidebar ol li:first-child { + padding-top: 3px; + margin-top: 0; +} + +button { + padding: 0; +} + +#sidenav-left-toggle { + display: none; + vertical-align: text-bottom; + padding: 0; + color: var(--main-icon-color); + user-select: none; + cursor: pointer; +} + +/* left-nav disappears, and can transition in from the left */ +@media screen and (max-width:840px) { + #sidenav-left-toggle { + display: inline; + width: 24px; + height: 24px; + border: none; + margin-right: 24px; + margin-left: 24px; + font-size: 24px; + } + + #overlay-under-drawer.active { + opacity: 0.4; + height: 100%; + z-index: 1999; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: black; + display: block; + } + + .sidebar-offcanvas-left { + left: -100%; + position: fixed; + -webkit-transition:all .25s ease-out; + -o-transition:all .25s ease-out; + transition:all .25s ease-out; + z-index: 2000; + top: 0; + width: 280px; /* works all the way down to an iphone 4 */ + height: 90%; + background-color: var(--main-bg-color); + overflow-y: scroll; /* TODO: how to hide scroll bars? */ + padding: 10px; + margin: 10px 10px; + box-shadow: 5px 5px 5px 5px #444444; + } + + ol#sidebar-nav { + font-size: 18px; + white-space: pre-line; + } + + .sidebar-offcanvas-left.active { + left: 0; /* this animates our drawer into the page */ + } + + .self-name { + display: inline-block; + color: var(--main-hyperlinks-color); + } +} + +.sidebar-offcanvas-left h5 { + margin-bottom: 10px; +} + +.sidebar-offcanvas-left h5:last-of-type { + border: 0; + margin-bottom: 25px; +} + +/* the right nav disappears out of view when the window shrinks */ +@media screen and (max-width: 992px) { + .sidebar-offcanvas-right { + display: none; + } +} + +#overlay-under-drawer { + display: none; +} + +/* find-as-you-type search box */ + +/* override bootstrap defaults */ +.form-control { + border-radius: 0; + border: 0; +} + +@media screen and (max-width: 840px) { + form.search { + display: none; + } +} + +.typeahead, +.tt-query, +.tt-hint { + width: 200px; + padding: 2px 7px 1px 7px; + line-height: 20px; + outline: none; +} + +.tt-wrapper { + position: relative; + display: inline-block; +} + +.tt-input { + position: relative; + vertical-align: top; +} + +.tt-query { + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.tt-hint { + position: absolute; + top: 0; + left: 0; + box-shadow: none; + background: none 0 0 / auto repeat scroll padding-box border-box rgb(255, 255, 255); + border-color: transparent; + border-width: 0; +} + +.navbar-right .tt-menu { + right: 0; + left: inherit !important; + width: 540px; + max-height: 280px; + overflow-y: scroll; +} + +.navbar-right { + padding-right: 60px; +} + +#theme-button { + position: absolute; + right: 30px; +} + +.tt-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 100; + font-size: 14px; + margin: 0; + background-color: var(--main-bg-color); + border: 1px solid #ccc; + border: 1px solid var(--main-header-color); + -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2); + -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2); + box-shadow: 0 5px 10px rgba(0,0,0,.2); +} + + +.typeahead, .tt-query, .tt-hint { + padding: 17px; + padding-left: 50px; + width: 422px; + height: 20px; + font-size: 13px; + background-image: url("./search.png"); + background-repeat: no-repeat; + background-position: 4%; + outline: 0; + background-size: 16px; + filter: var(--main-number-filter); + -webkit-filter: var(--main-number-filter); +} + +.search-summary { + margin-bottom: 10px; +} + +a.tt-container { + font-size: 16px; + color: var(--main-hyperlinks-color); +} + +.enter-search-message { + position: -webkit-sticky; + position: sticky; + top: 0px; + background-color: #AAA; + padding: 0px; + font-size: 14px; + margin: 0px; + clear: both; + text-align: center; + color: black; +} + +.tt-suggestion:hover { + cursor: pointer; + color: #fff; + background-color: #0097cf; +} + +.tt-suggestion:hover .search-from-lib { + color: #ddd; +} + +.tt-suggestion.tt-cursor { + color: #fff; + background-color: #0097cf; +} + +.tt-suggestion.tt-cursor .search-from-lib { + color: #ddd; +} + +.tt-suggestion p { + margin: 0; +} + +.tt-container { + font-size: 14px; + margin-bottom: 0px; + margin-top: 15px; +} + +.tt-container-text { + color: var(--main-text-color); +} + + +/* Search results formatting for mini results below search bar. */ + +.tt-search-results .tt-container { + margin-top: 5px; + margin-bottom: 5px; +} + +/* Do not show the container as a section. */ +.tt-search-results .tt-container-text { + display: none +} + +/* An inline style. */ +.tt-search-results .tt-suggestion { + color: var(--main-text-color); + margin-top: 5px; + overflow: hidden; + padding-left: 10px; + padding-right: 10px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.tt-search-results .tt-suggestion-title { + font-size: 14px; + padding-right: 5px; +} + +.tt-search-results .tt-suggestion-container { + color: var(--main-keyword-color); + font-size: 14px; + font-style: italic; + padding-right: 5px; +} + +.tt-search-results .one-line-description { + color: var(--main-keyword-color); + display: inline; + margin-left: 0; +} + + +.tt-search-results .one-line-description::before { + content: open-quote; +} + +.tt-search-results .one-line-description::after { + content: close-quote; +} + +/* Search results formatting for `search.html`. */ + +/* A block style. */ +#dartdoc-main-content .tt-suggestion { + color: var(--main-text-color); + margin-top: 5px; + margin-bottom: 10px; + border-style: solid; + border-color: lightgrey; + border-width: 0.5px; +} + +#dartdoc-main-content .tt-suggestion-title { + display: block; + font-weight: 500; + margin-right: 10px; + margin-left: 10px; + margin-bottom: 0px; + margin-top: 4px; +} + +#dartdoc-main-content .one-line-description { + display: block; + margin-right:10px; + margin-left: 10px; + margin-bottom: 3px; + margin-top: 2px; +} + +/* Do not show a result's container. */ +#dartdoc-main-content .tt-suggestion-container { + display: none; +} + +.temp-box { + width: 0px; +} + +@media screen and (max-width: 840px) { + .typeahead, .tt-query, .tt-hint { + padding: 17px; + padding-left: 33px; + width: 240px; + height: 17px; + border: 1px solid #f5f5f5; + font-size: 13px; + background-image: url('https://img.icons8.com/search'); + background-repeat: no-repeat; + background-position: 4%; + outline:0; + background-size: 16px; + margin: 10px; + margin-left: 9px; + } + + header { + padding-left: 0px; + } + + .temp-box { + width: 520px; + } +} + +@media screen and (max-width: 400px) { + .temp-box { + width: 100px; + } +} + +@media screen and (max-width: 320px) { + .temp-box { + width: 0px; + } + + #sidenav-left-toggle { + margin-right: 10px; + margin-left: 20px; + } + + .self-name { + margin-right: 10px; + } +} + +.search-from-lib { + font-style: italic; + color: var(--main-text-color); + font-size: 11px; +} + +::placeholder { + filter: brightness(0.85); +} + +.search-body { + border: 1px solid #7f7f7f; + max-width: 400px; + box-shadow: 3px 3px 5px rgba(0,0,0,0.1); +} + +section#setter { + border-top: 1px solid #ddd; + padding-top: 36px; +} + +li.inherited a { + opacity: 0.65; + font-style: italic; +} + +#instance-methods dt.inherited .name, +#instance-properties dt.inherited .name, +#operators dt.inherited .name { + font-weight: 400; + font-style: italic; +} + +#instance-methods dt.inherited .signature, +#instance-properties dt.inherited .signature, +#operators dt.inherited .signature { + font-weight: 400; +} + +@media print { + .subnav, .sidebar { + display: none; + } + + a[href]:after { + content: "" !important; + } +} \ No newline at end of file diff --git a/doc/api/style/darkTheme.html b/doc/api/style/darkTheme.html new file mode 100644 index 0000000..6bfd08f --- /dev/null +++ b/doc/api/style/darkTheme.html @@ -0,0 +1,140 @@ + + + + + + + + darkTheme property - style library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
darkTheme
+ +
+ +
+
+
+ +
+
+

darkTheme top-level property + Null safety + +

+ +
+ + ThemeData + darkTheme +
final
+ +
+ + + +
+

Implementation

+
final darkTheme = ThemeData(
+  fontFamily: defaultFontName,
+  colorSchemeSeed: Colors.indigo,
+  brightness: Brightness.dark,
+  useMaterial3: true,
+);
+
+ + + +
+ + + + + +
+ +
+ + castform + 1.1.0+0 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/style/defaultFontName-constant.html b/doc/api/style/defaultFontName-constant.html new file mode 100644 index 0000000..399aea6 --- /dev/null +++ b/doc/api/style/defaultFontName-constant.html @@ -0,0 +1,132 @@ + + + + + + + + defaultFontName constant - style library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
defaultFontName
+ +
+ +
+
+
+ +
+
+

defaultFontName top-level constant + Null safety + +

+ +
+ + String + const defaultFontName + + +
+ + + +
+

Implementation

+
const String defaultFontName = "Roboto";
+
+ + + +
+ + + + + +
+ +
+ + castform + 1.0.0+0 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/style/defaultFontName.html b/doc/api/style/defaultFontName.html new file mode 100644 index 0000000..11d6cf4 --- /dev/null +++ b/doc/api/style/defaultFontName.html @@ -0,0 +1,135 @@ + + + + + + + + defaultFontName property - style library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
defaultFontName
+ +
+ +
+
+
+ +
+
+

defaultFontName top-level property + Null safety + +

+ +
+ + String + defaultFontName +
read / write
+ +
+ + + +
+

Implementation

+
String defaultFontName = "Roboto";
+
+ + + +
+ + + + + +
+ +
+ + castform + 1.1.0+0 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/style/defaultFontWeight-constant.html b/doc/api/style/defaultFontWeight-constant.html new file mode 100644 index 0000000..32b7eea --- /dev/null +++ b/doc/api/style/defaultFontWeight-constant.html @@ -0,0 +1,135 @@ + + + + + + + + defaultFontWeight constant - style library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
defaultFontWeight
+ +
+ +
+
+
+ +
+
+

defaultFontWeight top-level constant + Null safety + +

+ +
+ + FontWeight + const defaultFontWeight + + +
+ + + +
+

Implementation

+
const defaultFontWeight = FontWeight.w300;
+
+ + + +
+ + + + + +
+ +
+ + castform + 1.1.0+0 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/style/labelTextSize-constant.html b/doc/api/style/labelTextSize-constant.html new file mode 100644 index 0000000..1a00171 --- /dev/null +++ b/doc/api/style/labelTextSize-constant.html @@ -0,0 +1,135 @@ + + + + + + + + labelTextSize constant - style library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
labelTextSize
+ +
+ +
+
+
+ +
+
+

labelTextSize top-level constant + Null safety + +

+ +
+ + double + const labelTextSize + + +
+ + + +
+

Implementation

+
const labelTextSize = 20.0;
+
+ + + +
+ + + + + +
+ +
+ + castform + 1.1.0+0 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/style/style-library.html b/doc/api/style/style-library.html new file mode 100644 index 0000000..27d443c --- /dev/null +++ b/doc/api/style/style-library.html @@ -0,0 +1,227 @@ + + + + + + + + style library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
style
+ +
+ +
+
+
+ +
+ +
+

style library + Null safety + +

+ + + + + + + +
+

Constants

+ +
+
+ defaultFontWeight + → const FontWeight + + +
+
+ + + +
+ FontWeight.w300 +
+
+ +
+ labelTextSize + → const double + + +
+
+ + + +
+ 20.0 +
+
+ +
+
+ +
+

Properties

+ +
+
+ darkTheme + ThemeData + +
+
+ +
final
+ +
+ +
+ defaultFontName + String + +
+
+ +
read / write
+ +
+ +
+ theme + ThemeData + +
+
+ +
final
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + castform + 1.1.0+0 + + + +
+ + + + + + + + + + + + diff --git a/doc/api/style/theme.html b/doc/api/style/theme.html new file mode 100644 index 0000000..cdae7f7 --- /dev/null +++ b/doc/api/style/theme.html @@ -0,0 +1,140 @@ + + + + + + + + theme property - style library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
theme
+ +
+ +
+
+
+ +
+
+

theme top-level property + Null safety + +

+ +
+ + ThemeData + theme +
final
+ +
+ + + +
+

Implementation

+
final theme = ThemeData(
+  fontFamily: defaultFontName,
+  colorSchemeSeed: Colors.blueGrey[800],
+  brightness: Brightness.light,
+  useMaterial3: true,
+);
+
+ + + +
+ + + + + +
+ +
+ + castform + 1.1.0+0 + + + +
+ + + + + + + + + + + + diff --git a/packages/deck_string_parser/CHANGELOG.md b/packages/deck_string_parser/CHANGELOG.md index 6a91e7c..9c2d3ee 100644 --- a/packages/deck_string_parser/CHANGELOG.md +++ b/packages/deck_string_parser/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.3.0 +- Add `PAL` to list of known sets +- Add support for PTCGL tokens + ## 1.2.0 - Holographic cards (sometimes denoted with a trailing `PH`) will now automatically merge into existing lines with otherwise non-holographic cards - Similar to same-name trainer cards in v1.1.0