diff --git a/_includes/sidelist-programming/programming-flutter.html b/_includes/sidelist-programming/programming-flutter.html
index f3fa4247..097d5ff8 100644
--- a/_includes/sidelist-programming/programming-flutter.html
+++ b/_includes/sidelist-programming/programming-flutter.html
@@ -26,114 +26,119 @@
Enumerations
Foundational API
- - Classes
+
- CaptureVisionRouter
+
+ - Core
+
+
+ - BarcodeReader
+
+ - AztecDetails
+ - BarcodeResultItem
+ - DataMatrixDetails
+ - DecodedBarcodesResult
+ - OneDCodeDetails
+ - PDF417Details
+ - QRCodeDetails
+ - SimplifiedBarcodeReaderSettings
+ - Enumerations
- - Camera & View Components
-
+
+ - CameraEnhancer
+
+
+ - CodeParser
+
- - Enumerations
+
- License
+
+ - Utility
+
diff --git a/programming/android/api-reference/enum/barcode-format.md b/programming/android/api-reference/enum/barcode-format.md
index 83f4e8dd..7cf3890e 100644
--- a/programming/android/api-reference/enum/barcode-format.md
+++ b/programming/android/api-reference/enum/barcode-format.md
@@ -103,7 +103,7 @@ public @interface EnumBarcodeFormat {
public static final long BF_PHARMACODE_TWO_TRACK = 1L << 35;
/**Matrix25.*/
public static final long BF_MATRIX_25 = 1L << 36;
- /**Combined value of BF2_USPSINTELLIGENTMAIL, BF2_POSTNET, BF2_PLANET, BF2_AUSTRALIANPOST, BF2_RM4SCC, BF_KIX.*/
+ /**Combined value of BF_USPSINTELLIGENTMAIL, BF_POSTNET, BF_PLANET, BF_AUSTRALIANPOST, BF_RM4SCC, BF_KIX.*/
public static final long BF_POSTALCODE = 0x3F0000000000000;
/**USPS Intelligent Mail barcode.*/
public static final long BF_USPSINTELLIGENTMAIL = 1L << 52;
diff --git a/programming/android/samples/index.md b/programming/android/samples/index.md
index 84809054..cc0126c9 100644
--- a/programming/android/samples/index.md
+++ b/programming/android/samples/index.md
@@ -9,24 +9,23 @@ noTitleIndex: false
# Android Barcode Scanner Demo & Samples
-- [Android Barcode Scanner Demo \& Samples](#android-barcode-scanner-demo--samples)
- - [Demos](#demos)
- - [Android Barcode Scanner Demo](#android-barcode-scanner-demo)
- - [Android BarcodeScanner Samples](#android-barcodescanner-samples)
- - [ScanSingleBarcode](#scansinglebarcode)
- - [ScanMultipleBarcodes](#scanmultiplebarcodes)
- - [ScenarioOrientedSamples](#scenarioorientedsamples)
- - [Android Foundational API Samples](#android-foundational-api-samples)
- - [Read Single Barcode (With CameraEnhancer)](#read-single-barcode-with-cameraenhancer)
- - [Read Single Barcode (With CameraX)](#read-single-barcode-with-camerax)
- - [Decode Barcodes from an Image](#decode-barcodes-from-an-image)
- - [General Barcode Decoding Settings](#general-barcode-decoding-settings)
- - [Decode Tiny Barcodes](#decode-tiny-barcodes)
- - [Locate an Item with Barcode](#locate-an-item-with-barcode)
- - [Android ID Scanning Samples](#android-id-scanning-samples)
- - [Scan a Driver's License (via PDF417 Barcode)](#scan-a-drivers-license-via-pdf417-barcode)
- - [Other Use Case Samples for Android Platform](#other-use-case-samples-for-android-platform)
- - [Scan VIN Barcode](#scan-vin-barcode)
+- [Demos](#demos)
+ - [Android Barcode Scanner Demo](#android-barcode-scanner-demo)
+- [Android BarcodeScanner Samples](#android-barcodescanner-samples)
+ - [ScanSingleBarcode](#scansinglebarcode)
+ - [ScanMultipleBarcodes](#scanmultiplebarcodes)
+ - [ScenarioOrientedSamples](#scenarioorientedsamples)
+- [Android Foundational API Samples](#android-foundational-api-samples)
+ - [Read Single Barcode (With CameraEnhancer)](#read-single-barcode-with-cameraenhancer)
+ - [Read Single Barcode (With CameraX)](#read-single-barcode-with-camerax)
+ - [Decode Barcodes from an Image](#decode-barcodes-from-an-image)
+ - [General Barcode Decoding Settings](#general-barcode-decoding-settings)
+ - [Decode Tiny Barcodes](#decode-tiny-barcodes)
+ - [Locate an Item with Barcode](#locate-an-item-with-barcode)
+- [Android ID Scanning Samples](#android-id-scanning-samples)
+ - [Scan a Driver's License (via PDF417 Barcode)](#scan-a-drivers-license-via-pdf417-barcode)
+- [Other Use Case Samples for Android Platform](#other-use-case-samples-for-android-platform)
+ - [Scan VIN Barcode](#scan-vin-barcode)
## Demos
diff --git a/programming/flutter/api-reference/barcode-reader/aztec-details.md b/programming/flutter/api-reference/barcode-reader/aztec-details.md
index 1309216f..5fb55071 100644
--- a/programming/flutter/api-reference/barcode-reader/aztec-details.md
+++ b/programming/flutter/api-reference/barcode-reader/aztec-details.md
@@ -25,6 +25,12 @@ class AztecDetails
## Properties
+| Property | Type | Description |
+| -------- | ---- | ----------- |
+| [`rows`](#rows) | *int* | Represents the number of rows that make up the Aztec Code. |
+| [`columns`](#columns) | *int* | Represents the number of columns that make up the Aztec Code. |
+| [`layerNumber`](#layernumber) | *int* | Represents the layer number of an Aztec code.|
+
### rows
Represents the number of rows that make up the Aztec Code.
diff --git a/programming/flutter/api-reference/barcode-reader/barcode-result-item.md b/programming/flutter/api-reference/barcode-reader/barcode-result-item.md
index 7a80b095..5d7792f7 100644
--- a/programming/flutter/api-reference/barcode-reader/barcode-result-item.md
+++ b/programming/flutter/api-reference/barcode-reader/barcode-result-item.md
@@ -10,24 +10,21 @@ breadcrumbText: BarcodeResultItem
# BarcodeResultItem Class
-The `BarcodeResultItem` class represents a single barcode result decoded by the barcode reader. It is part of the [`DecodedBarcodesResult`](../api-reference/barcode-reader/decoded-barcodes-result.md), which is what the library outputs at the end of the barcode recognition process.
-
-> [!NOTE]
-> BarcodeResultItem implements the [`CapturedResultItem`]({{ site.dcv_flutter_api }}capture-vision-router/captured-result-item.html) class.
+The `BarcodeResultItem` class represents a single barcode result decoded by the barcode reader. It is part of the [`DecodedBarcodesResult`](decoded-barcodes-result.md), which is what the library outputs at the end of the barcode recognition process.
## Definition
*Assembly:* dynamsoft_capture_vision_flutter
```dart
-class BarcodeResultItem
+class BarcodeResultItem extends CapturedResultItem
```
## Properties
| Property | Type | Description |
| -------- | ---- | ----------- |
-| [`format`](#format) | *[EnumBarcodeFormat](../enum/barcode-format.md)* | The format of the barcode represented as [`EnumBarcodeFormat`](../enum/barcode-format.md). |
+| [`format`](#format) | *BigInt* | The format of the barcode. |
| [`formatString`](#formatstring) | *String* | The format of the barcode as a text string. |
| [`text`](#text) | *String* | The decoded text of the barcode. |
| [`bytes`](#bytes) | *Uint8List* | The raw bytes of the barcode. |
@@ -35,15 +32,20 @@ class BarcodeResultItem
| [`confidence`](#confidence) | *int* | The confidence of the barcode result. |
| [`angle`](#angle) | *int* | The angle at which the barcode is detected if it's not aligned in the image/frame. |
| [`moduleSize`](#modulesize) | *int* | The size of the smallest module (dot or line) of the barcode. |
-| [`isDPM`](#isdpm) | *bool* | Indicates whether the barcode is a Dot Peen Marking (DPM). |
+| [`isDPM`](#isdpm) | *bool* | Indicates whether the barcode is a Direct Part Marking (DPM). |
| [`isMirrored`](#ismirrored) | *bool* | Indicates whether the barcode image is mirrored. |
+| [`pdf417Details`](#pdf417details) | *[PDF417Details](pdf417-details.md)* | Represents extended info that is specific to PDF417 codes, if the decoded barcode is a PDF417 code. |
+| [`oneDCodeDetails`](#onedcodedetails) | *[OneDCodeDetails](oned-details.md)* | Represents extended info that is specific to 1D codes, if the decoded barcode is a 1D code. |
+| [`dataMatrixDetails`](#datamatrixdetails) | *[DataMatrixDetails](datamatrix-details.md)* | Represents extended info that is specific to DataMatrix codes, if the decoded barcode is a DataMatrix code. |
+| [`aztecDetails`](#aztecdetails) | *[AztecDetails](aztec-details.md)* | Represents extended info that is specific to Aztec codes, if the decoded barcode is an Aztec code. |
+| [`qrCodeDetails`](#qrcodedetails) | *[QRCodeDetails](qr-code-details.md)* | Represents extended info that is specific to QR Codes, if the decoded barcode is a QR Code. |
### format
-The format of the barcode represented as a [`EnumBarcodeFormat`](../enum/barcode-format.md).
+The format of the barcode. One of the [`EnumBarcodeFormat`]({{ site.dcv_flutter_api }}core/enum/barcode-format.html).
```dart
-EnumBarcodeFormat format;
+BigInt format;
```
### formatString
diff --git a/programming/flutter/api-reference/barcode-reader/datamatrix-details.md b/programming/flutter/api-reference/barcode-reader/datamatrix-details.md
index 1cabbaca..975cbde5 100644
--- a/programming/flutter/api-reference/barcode-reader/datamatrix-details.md
+++ b/programming/flutter/api-reference/barcode-reader/datamatrix-details.md
@@ -25,6 +25,14 @@ class DataMatrixDetails
## Properties
+| Property | Type | Description |
+| -------- | ---- | ----------- |
+| [`rows`](#rows) | *int* | Represents the number of rows that make up the DataMatrix Code. |
+| [`columns`](#columns) | *int* | Represents the number of columns that make up the DataMatrix Code. |
+| [`dataRegionRows`](#layernumber) | *int* | Represents the number of rows in the data region of the DataMatrix code. |
+| [`dataRegionColumns`](#dataregioncolumns) | *int* | Represents the number of columns in the data region of the DataMatrix code. |
+| [`dataRegionNumber`](#dataregionnumber) | *int* | Represents the number of data regions in the DataMatrix code. |
+
### rows
Represents the number of rows that make up the DataMatrix Code.
diff --git a/programming/flutter/api-reference/barcode-reader/decoded-barcodes-result.md b/programming/flutter/api-reference/barcode-reader/decoded-barcodes-result.md
index 386ddfa0..227d7b45 100644
--- a/programming/flutter/api-reference/barcode-reader/decoded-barcodes-result.md
+++ b/programming/flutter/api-reference/barcode-reader/decoded-barcodes-result.md
@@ -17,7 +17,7 @@ The `DecodedBarcodesResult` class represents the result of a barcode reading pro
*Assembly:* dynamsoft_capture_vision_flutter
```dart
-class DecodedBarcodesResult
+class DecodedBarcodesResult extends CapturedResultBase
```
## Properties
@@ -26,14 +26,14 @@ class DecodedBarcodesResult
| -------- | ---- | ----------- |
| [`items`](#items) | *List\?* | A list of [`BarcodeResultItem`](barcode-result-item.md), the basic unit representing a single barcode result. |
-The following properties are inherited from [`CapturedResult`]({{ site.dcv_flutter_api }}capture-vision-router/captured-result.html):
+The following properties are inherited from [`CapturedResultBase`]({{ site.dcv_flutter_api }}core/captured-result-base.html):
-| Property | Type | Description |
-| -------- | ---- | ----------- |
-| [`originalImageHashId`]({{ site.dcv_flutter_api }}capture-vision-router/captured-result.html#originalimagehashid) | *String* | The hash id of the original image. You can use this ID to get the original image via the `IntermediateResultManager` class. |
-| [`rotationTransformMatrix`]({{ site.dcv_flutter_api }}capture-vision-router/captured-result.html#rotationtransformmatrix) | *Matrix4* | The rotation transformation matrix of the original image relative to the rotated image. |
-| [`errorCode`]({{ site.dcv_flutter_api }}capture-vision-router/captured-result.html#errorcode) | *int* | The error code associated with the capture result. |
-| [`errorMessage`]({{ site.dcv_flutter_api }}capture-vision-router/captured-result.html#errormessage) | *String* | The error message associated with the capture result. |
+| Properties | Types | Description |
+| ---------- | ----- | ----------- |
+| [`originalImageHashId`]({{ site.dcv_flutter_api }}core/captured-result-base.html#originalimagehashid) | *String* | The hash id of the original image. |
+| [`rotationTransformMatrix`]({{ site.dcv_flutter_api }}core/captured-result-base.html#rotationtransformmatrix) | *Matrix4* | The rotation transformation matrix of the original image relative to the rotated image. |
+| [`errorCode`]({{ site.dcv_flutter_api }}core/captured-result-base.html#errorcode) | *int* | The error code of this result. |
+| [`errorMessage`]({{ site.dcv_flutter_api }}core/captured-result-base.html#errormessage) | *String* | The error message of this result. |
### items
diff --git a/programming/flutter/api-reference/enum/qr-code-correction.md b/programming/flutter/api-reference/barcode-reader/enum/qr-code-correction.md
similarity index 100%
rename from programming/flutter/api-reference/enum/qr-code-correction.md
rename to programming/flutter/api-reference/barcode-reader/enum/qr-code-correction.md
diff --git a/programming/flutter/api-reference/barcode-reader/oned-details.md b/programming/flutter/api-reference/barcode-reader/oned-details.md
index 21bba3d9..9e2e3c58 100644
--- a/programming/flutter/api-reference/barcode-reader/oned-details.md
+++ b/programming/flutter/api-reference/barcode-reader/oned-details.md
@@ -25,6 +25,15 @@ class OneDCodeDetails
## Properties
+| Property | Type | Description |
+| -------- | ---- | ----------- |
+| [`startCharsBytes`](#startcharsbytes) | *Uint8List?* | A byte list representing the characters of the start pattern of a 1D barcode. |
+| [`stopCharsBytes`](#stopcharsbytes) | *Uint8List?* | A byte list representing the characters of the stop pattern of a 1D barcode. |
+| [`checkDigitBytes`](#checkdigitbytes) | *Uint8List?* | A byte list representing the check digit of the barcode, if applicable. |
+| [`startPatternRange`](#startpatternrange) | *RangeValues* | Represents the position of the start pattern relative to the barcode location. |
+| [`middlePatternRange`](#middlepatternrange) | *RangeValues* | Represents the position of the middle pattern relative to the barcode location. |
+| [`endPatternRange`](#endpatternrange) | *RangeValues* | Represents the position of the end pattern relative to the barcode location. |
+
### startCharsBytes
A byte list representing the characters of the start pattern of a 1D barcode.
@@ -78,7 +87,7 @@ The start of this range represents the x-coordinate of the start position as a p
Represents the position of the middle pattern relative to the barcode location. The middle, or center guard, pattern separates the two halves of the encoded data, and helps the Barcode Reader determine the reading direction while providing a fixed reference point for the reader.
```dart
-RangeValues startPatternRange;
+RangeValues middlePatternRange;
```
**Remarks**
diff --git a/programming/flutter/api-reference/barcode-reader/pdf417-details.md b/programming/flutter/api-reference/barcode-reader/pdf417-details.md
index 6eb5f946..0a298332 100644
--- a/programming/flutter/api-reference/barcode-reader/pdf417-details.md
+++ b/programming/flutter/api-reference/barcode-reader/pdf417-details.md
@@ -25,6 +25,15 @@ class PDF417Details
## Properties
+| Property | Type | Description |
+| -------- | ---- | ----------- |
+| [`rows`](#rows) | *int* | Represents the number of rows that make up the PDF417 Code. |
+| [`columns`](#columns) | *int* | Represents the number of columns that make up the PDF417 Code. |
+| [`errorCorrectionLevel`](#errorcorrectionlevel) | *int* | Specifies the error correction level of the PDF417 Code. |
+| [`hasLeftRowIndicator`](#hasleftrowindicator) | *bool* | Indicates whether the PDF417 code has the left row indicator or not. |
+| [`hasRightRowIndicator`](#hasrightrowindicator) | *bool* | Indicates whether the PDF417 code has the right row indicator or not. |
+| [`codewords`](#codewords) | *int* | The code words of the PDF417 Code. |
+
### rows
Represents the number of rows that make up the PDF417 Code.
diff --git a/programming/flutter/api-reference/barcode-reader/qr-code-details.md b/programming/flutter/api-reference/barcode-reader/qr-code-details.md
index ba221730..2dd1b62d 100644
--- a/programming/flutter/api-reference/barcode-reader/qr-code-details.md
+++ b/programming/flutter/api-reference/barcode-reader/qr-code-details.md
@@ -25,6 +25,20 @@ class QRCodeDetails
## Properties
+| Property | Type | Description |
+| -------- | ---- | ----------- |
+| [`rows`](#rows) | *int* | Represents the number of rows that make up the QR Code. |
+| [`columns`](#columns) | *int* | Represents the number of columns that make up the QR Code. |
+| [`errorCorrectionLevel`](#errorcorrectionlevel) | *EnumQRCodeErrorCorrectionLevel* | Represents the error correction level of the QR Code as a [`EnumQRCodeErrorCorrectionLevel`](enum/qr-code-correction.md). |
+| [`version`](#version) | *int* | Represents the version of the QR Code. |
+| [`model`](#model) | *int* | Represents the number of models of the QR Code. |
+| [`mode`](#mode) | *int* | Identifies the first data encoding mode of the QR Code. |
+| [`page`](#page) | *int* | Identifies the position of the particular symbol (as in this specific QR Code) in the Structured Append format of the overall QR Code. |
+| [`totalPage`](#totalpage) | *int* | The total number of symbols to be concatenated into the Structured Append format of the QR Code. |
+| [`parityData`](#paritydata) | *int* | The Parity Data of the QR Code. |
+| [`dataMaskPattern`](#datamaskpattern) | *int* | Represents the data mask pattern reference for the QR Code symbols. |
+| [`codewords`](#codewords) | *byte[]?* | The codewords of the QR Code. |
+
### rows
Represents the number of rows that make up the QR Code.
@@ -43,7 +57,7 @@ int columns;
### errorCorrectionLevel
-Represents the error correction level of the QR Code as a [`EnumQRCodeErrorCorrectionLevel`](../enum/qr-code-correction.md).
+Represents the error correction level of the QR Code as a [`EnumQRCodeErrorCorrectionLevel`](enum/qr-code-correction.md).
```dart
EnumQRCodeErrorCorrectionLevel errorCorrectionLevel;
diff --git a/programming/flutter/api-reference/barcode-reader/simplified-barcode-reader-settings.md b/programming/flutter/api-reference/barcode-reader/simplified-barcode-reader-settings.md
index eede0626..272781ac 100644
--- a/programming/flutter/api-reference/barcode-reader/simplified-barcode-reader-settings.md
+++ b/programming/flutter/api-reference/barcode-reader/simplified-barcode-reader-settings.md
@@ -27,24 +27,24 @@ class SimplifiedBarcodeReaderSettings
| Property | Type | Description |
|----------|------|-------------|
-| [`barcodeFormatIds`](#barcodeformatids) | [*EnumBarcodeFormat*](../enum/barcode-format.md) | Specifies which barcode format(s) the Barcode Reader will target. |
+| [`barcodeFormatIds`](#barcodeformatids) | [*EnumBarcodeFormat*]({{ site.dcv_flutter_api }}core/enum/barcode-format.html) | Specifies which barcode format(s) the Barcode Reader will target. |
| [`expectedBarcodesCount`](#expectedbarcodescount) | *int* | Determines the expected barcode count, which can be set to 0 if the barcode count is unknown. |
-| [`localizationModes`](#localizationmodes) | *List\* | Defines which localization modes (as [`EnumLocalizationMode`](../enum/localization-mode.md)) the barcode reader will use during the detection process. |
-| [`deblurModes`](#deblurmodes) | *List* | Sets which deblur algorithms (as [`EnumDeblurMode`](../enum/deblur-mode.md)) the library will apply during the detection process when dealing with blurry images/frames. |
+| [`localizationModes`](#localizationmodes) | *List\* | Defines which localization modes (as [`EnumLocalizationMode`]({{ site.dcv_flutter_api }}core/enum/localization-mode.html)) the barcode reader will use during the detection process. |
+| [`deblurModes`](#deblurmodes) | *List* | Sets which deblur algorithms (as [`EnumDeblurMode`]({{ site.dcv_flutter_api }}core/enum/deblur-mode.html)) the library will apply during the detection process when dealing with blurry images/frames. |
| [`minResultConfidence`](#minresultconfidence) | *int* | Specifies the minimum barcode result confidence to help filter out inaccurate results. |
| [`minBarcodeTextLength`](#minbarcodetextlength) | *int* | Sets the minimum barcode text length (in characters) for the barcode result to be considered valid. |
| [`barcodeTextRegExPattern`](#barcodetextregexpattern) | *String* | Defines a regular expression pattern that the barcode text must match to be considered valid. |
| [`maxThreadsInOneTask`](#maxthreadsinonetask) | *int* | Establishes the maximum number of threads available for a single detection task. |
-| [`grayscaleTransformationModes`](#grayscaletransformationmodes) | *List\* | Determines which grayscale transformation modes (as [`EnumGrayscaleTransformationMode`](../enum/grayscale-transformation-mode.md)) the barcode reader will apply before the detection process. |
-| [`grayscaleEnhancementModes`](#grayscaleenhancementmodes) | *List\* | Sets which grayscale enhancement modes (as [`EnumGrayscaleEnhancementModes`](../enum/grayscale-enhancement-mode.md)) the library will apply before the detection process. |
+| [`grayscaleTransformationModes`](#grayscaletransformationmodes) | *List\* | Determines which grayscale transformation modes (as [`EnumGrayscaleTransformationMode`]({{ site.dcv_flutter_api }}core/enum/grayscale-transformation-mode.html)) the barcode reader will apply before the detection process. |
+| [`grayscaleEnhancementModes`](#grayscaleenhancementmodes) | *List\* | Sets which grayscale enhancement modes (as [`EnumGrayscaleEnhancementModes`]({{ site.dcv_flutter_api }}core/enum/grayscale-enhancement-mode.html)) the library will apply before the detection process. |
| [`scaleDownThreshold`](#scaledownthreshold) | *int* | Defines the threshold for scaling down the image/frame before processing to help with memory overhead. |
### barcodeFormatIds
-Specifies which barcode format(s) (as [`EnumBarcodeFormat`](../enum/barcode-format.md)) the Barcode Reader will target. To learn more on how to set the barcode formats, please refer to the [Foundational Guide](../../foundational-user-guide.md#specify-barcode-formats-and-count).
+Specifies which barcode format(s) (as [`EnumBarcodeFormat`]({{ site.dcv_flutter_api }}core/enum/barcode-format.html)) the Barcode Reader will target. To learn more on how to set the barcode formats, please refer to the [Foundational Guide](../../foundational-user-guide.md#specify-barcode-formats-and-count).
```dart
-EnumBarcodeFormat barcodeFormatIds;
+BigInt barcodeFormatIds;
```
### expectedBarcodesCount
@@ -57,37 +57,36 @@ int expectedBarcodesCount;
**Remarks**
-- 0: detects at least one barcode.
-- N ( N > 0 ): detects N barcodes.
-- Dynamsoft Barcode Reader works in a loop trying different parameters to reach the number of expected barcodes specified by this parameter. If ExpectedBarcodesCount is 0, the loop stops after at least one barcode is found in an iteration. If ExpectedBarcodesCount is N, the loop stops once N barcodes are detected.
+- Set `expectedBarcodesCount` to 0 if the barcode count is unknown. The library will try to find at least 1 barcode.
+- Set `expectedBarcodesCount` to 1 to reach the highest speed for processing single barcode.
+- Set `expectedBarcodesCount` to "n" if there will be "n" barcodes to process from an image.
+- Set `expectedBarcodesCount` to the highest expected value if there exists multiple barcodes but the exact count is not confirmed.
### localizationModes
-Defines which localization modes (as a list of [`EnumLocalizationMode`](../enum/localization-mode.md)) the barcode reader will use during the detection process. Each [`EnumLocalizationMode`](../enum/localization-mode.md)) represents a different localization method, some of which are more optimized for certain barcode formats over others.
+Determines how to localize the barcodes.
+
+- View more information about [LocalizationMode Parameters]({{ site.dcvb_parameters }}reference/barcode-reader-task-settings/localization-modes.html).
+- View the available [`EnumLocalizationMode`]({{ site.dcv_flutter_api }}core/enum/localization-mode.html) members.
```dart
List localizationModes;
```
-**Remarks**
-
-Certain localization modes are specially optimized for certain barcode formats. For example, `lines` is designed primarily for 1D and PDF417 barcodes, while `statisticsMarks` is optimized for DPM codes. If you want to further improve the read rate of certain barcode types, please go through the [`EnumLocalizationMode`](../enum/localization-mode.md) page to learn which modes to apply based on the targeted barcode format(s).
-
### deblurModes
-Sets which deblur algorithms (as [`EnumDeblurMode`](../enum/deblur-mode.md)) the library will apply during the detection process when dealing with blurry images/frames.
+Determines which deblur algorithms to apply when decoding the barcodes.
+
+- View more information about [DeblurMode Parameters]({{ site.dcvb_parameters }}reference/barcode-reader-task-settings/deblur-modes.html).
+- View the available [`EnumDeblurMode`]({{ site.dcv_flutter_api }}core/enum/deblur-mode.html) members.
```dart
List deblurModes;
```
-**Remarks**
-
-If you would like to learn about the different modes in depth, please visit this [page]({{ site.dcvb_parameters }}reference/barcode-reader-task-settings/deblur-modes.html#candidate-modes-introduction).
-
### minResultConfidence
-Specifies the minimum barcode result confidence to help filter out inaccurate results. Confidence is a measure of a barcode result's accuracy, so by setting this parameter to a higher value, you ensure that the library will relay only the more accurate results.
+Specifies the minimum barcode result confidence to help filter out low-confidence results.
```dart
int minResultConfidence;
@@ -95,11 +94,11 @@ int minResultConfidence;
**Remarks**
-The default `minresultConfidence` value is 30, which is a sufficient level of accuracy for most scenarios.
+The default `minResultConfidence` value is 30.
### minBarcodeTextLength
-Sets the minimum barcode text length (in characters) for the barcode result to be considered valid. Any results that do not meet this text length will be discarded by the library.
+Sets the minimum barcode text length to filter out non-target barcodes.
```dart
int minBarcodeTextLength;
@@ -107,15 +106,15 @@ int minBarcodeTextLength;
### barcodeTextRegExPattern
-Defines a regular expression pattern that the barcode text must match to be considered valid. Any barcode results that do not follow this RegEx pattern will be discarded by the library.
+Defines a regular expression pattern to filter out non-target barcodes.
```dart
-String barcodeTextRegExPattern;
+String? barcodeTextRegExPattern;
```
### maxThreadsInOneTask
-Establishes the maximum number of threads available for a single detection task.
+Set the maximum available threads count in one barcode decoding task.
```dart
int maxThreadsInOneTask;
@@ -123,35 +122,26 @@ int maxThreadsInOneTask;
### grayscaleTransformationModes
-Determines which grayscale transformation modes (as [`EnumGrayscaleTransformationMode`](../enum/grayscale-transformation-mode.md)) the barcode reader will apply before the detection process. **This parameter controls the library's ability to read inverted barcodes.**
+Determines whether to decode inverted barcodes.
+
+- View more information about [GrayscaleTransformationMode Parameter]({{ site.dcvb_parameters }}reference/image-parameter/grayscale-transformation-modes.html).
+- View the available [`EnumGrayscaleTransformationMode`]({{ site.dcv_flutter_api }}core/enum/grayscale-transformation-mode.html) members.
```dart
List grayscaleTransformationModes;
```
-**Remarks**
-
-The order in which the transformations modes is set will determine the priority that the library will follow when searching for barcodes. Please see the table below for more info.
-
-- [ .original ]: Process original coloured barcodes only.
-- [ .inverted ]: Process inverted coloured barcodes only.
-- [ .original, .inverted ]: Process both original and inverted coloured barcodes. The library will search for the original coloured barcodes first.
-- [ .inverted, .original ]: Process both original and inverted coloured barcodes. The library will search for the inverted coloured barcodes first.
-
### grayscaleEnhancementModes
-Sets which grayscale enhancement modes (as [`EnumGrayscaleEnhancementModes`](../enum/grayscale-enhancement-mode.md)) the library will apply before the detection process.
+Determines how to enhance the quality of the grayscale image.
+
+- View more information about [GrayscaleEnhancementMode Parameter]({{ site.dcvb_parameters }}reference/image-parameter/grayscale-enhancement-modes.html).
+- View the available [`EnumGrayscaleEnhancementMode`]({{ site.dcv_flutter_api }}core/enum/grayscale-enhancement-mode.html) members.
```dart
List grayscaleEnhancementModes;
```
-**Remarks**
-
-The grayscaleEnhancementModes are image processing methods that help enhance the quality of the grayscale image, which is an essential part of the detection process. By default, the library doesn't do any image preprocessing. Therefore, if your image has some distortion or is of lower quality, using the right image preprocessing methods can help produce a higher quality grayscale image and improve the readability of the image or frame.
-
-To learn more about the different grayscale enhancement modes and what each of them does, please visit this [page]({{ site.dcvb_parameters }}reference/image-parameter/grayscale-enhancement-modes.html#candidate-modes-introduction).
-
### scaleDownThreshold
Defines the threshold for scaling down the image/frame before processing to help with memory overhead. If both the width and height are larger than the threshold, the image is shrunk by half.
diff --git a/programming/flutter/api-reference/enum/result-status.md b/programming/flutter/api-reference/barcode-scanner/enum/result-status.md
similarity index 100%
rename from programming/flutter/api-reference/enum/result-status.md
rename to programming/flutter/api-reference/barcode-scanner/enum/result-status.md
diff --git a/programming/flutter/api-reference/enum/scanning-mode.md b/programming/flutter/api-reference/barcode-scanner/enum/scanning-mode.md
similarity index 100%
rename from programming/flutter/api-reference/enum/scanning-mode.md
rename to programming/flutter/api-reference/barcode-scanner/enum/scanning-mode.md
diff --git a/programming/flutter/api-reference/enum/barcode-format.md b/programming/flutter/api-reference/enum/barcode-format.md
deleted file mode 100644
index 1619aeb1..00000000
--- a/programming/flutter/api-reference/enum/barcode-format.md
+++ /dev/null
@@ -1,131 +0,0 @@
----
-layout: default-layout
-title: EnumBarcodeFormat - Dynamsoft Barcode Reader Flutter
-description: Enumeration EnumBarcodeFormat of DBR Flutter Edition defines the supported barcode formats.
-keywords: barcode format, Flutter, OneD, QR Code, GS1 Databar
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-breadcrumbText: EnumBarcodeFormat
----
-
-# EnumBarcodeFormat
-
-`EnumBarcodeFormat` is an enumeration that represents the supported barcode formats of the Barcode Reader.
-
-## Definition
-
-*Assembly:* dynamsoft_capture_vision_flutter
-
-```dart
-enum EnumBarcodeFormat {
- none,
- all,
- defaultFormat,
- oned,
- code39,
- code128,
- code93,
- codabar,
- itf,
- ean13,
- ean8,
- upcA,
- upcE,
- industrial25,
- code39Extended,
- gs1Databar,
- gs1DatabarStackedOmnidirectional,
- gs1DatabarTruncated,
- gs1DatabarStacked,
- gs1DatabarOmnidirectional,
- gs1DatabarExpanded,
- gs1DatabarExpandedStacked,
- gs1DatabarLimited,
- patchcode,
- microPdf417,
- msiCode,
- code11,
- twoDigitAddOn,
- fiveDigitAddOn,
- code32,
- pdf417,
- qrCode,
- datamatrix,
- aztec,
- maxicode,
- microQr,
- gs1Composite,
- nonStandardBarcode,
- dotcode,
- pharmacode,
- pharmacodeOneTrack,
- pharmacodeTwoTrack,
- matrix25,
- postalCode,
- uspsIntelligentMail,
- postnet,
- planet,
- australianPost,
- rm4scc,
- kix,
- telepen,
- telepenNumeric
-}
-```
-
-## Members
-
-| Member | Description |
-| ------ | ----------- |
-| `none` | No barcode format specified. |
-| `all` | Represents all supported barcode formats. Useful for scanning operations where any type of barcode is acceptable. |
-| `defaultFormat` | Default barcode formats that are commonly used. This is a subset of `all` tailored for general use. |
-| `oned` | One-dimensional barcode formats, including BF_CODE_39, BF_CODE_128, BF_CODE_93, BF_CODABAR, BF_ITF, BF_EAN_13, BF_EAN_8, BF_UPC_A, BF_UPC_E, INDUSTRIAL_25, BF_CODE_39_Extended and BF_MSI_CODE. |
-| `code39` | Code 39 format, widely used in various industries for inventory and manufacturing. |
-| `code128` | Code 128 format, a high-density barcode for alphanumeric or numeric-only data. |
-| `code93` | Code 93 format, similar to Code 39 but more compact and secure with support for the full ASCII character set. |
-| `codabar` | Codabar format, used for various numeric barcodes in libraries, blood banks, and parcels. |
-| `itf` | Interleaved 2 of 5 format, a numeric-only barcode used in warehousing, distribution, and logistics. |
-| `ean13` | EAN-13 format, a superset of the UPC-A barcode used worldwide for marking retail goods. |
-| `ean8` | EAN-8 format, a compressed version of EAN-13 for smaller packages. |
-| `upcA` | UPC-A format, widely used in the United States and Canada for tracking trade items in stores. |
-| `upcE` | UPC-E format, a smaller version of the UPC-A barcode used for smaller packages. |
-| `industrial25` | Industrial 2 of 5 format, an older, numeric-only barcode used in the industrial sector. |
-| `code39Extended` | Extended Code 39 format, capable of encoding the full ASCII character set by combining standard Code 39 characters. |
-| `gs1Databar` | GS1 DataBar barcode formats, including BF_GS1_DATABAR_OMNIDIRECTIONAL, BF_GS1_DATABAR_TRUNCATED, BF_GS1_DATABAR_STACKED, BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL, BF_GS1_DATABAR_EXPANDED, BF_GS1_DATABAR_EXPANDED_STACKED, BF_GS1_DATABAR_LIMITED. These barcodes are designed for use in retail and healthcare for fresh foods and small items. |
-| `gs1DatabarStackedOmnidirectional` | GS1 DataBar Stacked Omnidirectional format. |
-| `gs1DatabarTruncated` | GS1 DataBar Truncated format. |
-| `gs1DatabarStacked` | GS1 DataBar Stacked format. |
-| `gs1DatabarOmnidirectional` | GS1 DataBar Omnidirectional format. |
-| `gs1DatabarExpanded` | GS1 DataBar Expanded format. |
-| `gs1DatabarExpandedStacked` | GS1 DataBar Expanded Stacked format. |
-| `gs1DatabarLimited` | GS1 DataBar Limited format. |
-| `patchcode` | Patch code, a special barcode used for document scanning applications to separate batches of documents. |
-| `microPdf417` | Micro PDF417, a compact version of PDF417 used for applications where space is limited. |
-| `msiCode` | MSI Code, a barcode used in inventory and warehouse to encode information in the distribution of goods. |
-| `code11` | Code 11, used primarily for labeling telecommunications equipment. |
-| `twoDigitAddOn` | Two-Digit Add-On, an extension to UPC and EAN codes for magazines and books. |
-| `fiveDigitAddOn` | Five-Digit Add-On, used with UPC and EAN codes for additional data, such as suggested retail price. |
-| `code32` | Code 32, also known as Italian PharmaCode, used specifically in the Italian pharmaceutical industry. |
-| `pdf417` | PDF417, a two-dimensional barcode used in a variety of applications, capable of encoding large amounts of data. |
-| `qrCode` | QR Code, a widely used two-dimensional barcode with high data capacity and error correction capability. |
-| `datamatrix` | DataMatrix, a two-dimensional barcode used for marking small items, providing high data density and reliability. |
-| `aztec` | Aztec, a two-dimensional barcode known for its compact size and suitability for encoding small amounts of data efficiently. |
-| `maxicode` | MaxiCode, a two-dimensional barcode used primarily for parcel and package tracking in logistics and postal services. |
-| `microQr` | Micro QR, a smaller version of the QR Code designed for applications where space is limited. |
-| `gs1Composite` | GS1 Composite, a group of barcodes used in conjunction with GS1 DataBar or linear barcodes to provide additional information. |
-| `nonStandardBarcode` | Nonstandard barcode, a placeholder for barcodes that do not conform to established industry standards. |
-| `dotcode` | DotCode, a two-dimensional barcode designed for high-speed printing applications. |
-| `pharmacode` | PharmaCode, a general category that includes both BF_PHARMACODE_ONE_TRACK and BF_PHARMACODE_TWO_TRACK. |
-| `pharmacodeOneTrack` | PharmaCode One Track, used in the pharmaceutical industry for packaging control. |
-| `pharmacodeTwoTrack` | PharmaCode Two Track, an extension of PharmaCode for encoding additional data. |
-| `matrix25` | Matrix 2 of 5, an older form of barcode used in warehouse sorting and conveyor systems. |
-| `postalCode` | Combined value of BF2_USPSINTELLIGENTMAIL, BF2_POSTNET, BF2_PLANET, BF2_AUSTRALIANPOST, BF2_RM4SCC, BF_KIX. |
-| `uspsIntelligentMail` | USPS Intelligent Mail, a barcode used by the United States Postal Service to provide greater information and tracking capabilities. |
-| `postnet` | Postnet, used by the USPS for automating the sorting of mail. |
-| `planet` | Planet, another USPS barcode, similar to Postnet, but with additional data capacity. |
-| `australianPost` | Australian Post, barcodes used by the Australian postal service for mail sorting. |
-| `rm4scc` | RM4SCC (Royal Mail 4 State Customer Code), used by the UK's Royal Mail for automated mail sorting. |
-| `kix` | KIX (Klant index - Customer index), used by the Dutch postal service for sorting mail. |
-| `telepen` | Telepen. |
-| `telepenNumeric` | Telepen Numeric. A variation of the Telepen format optimized for encoding numeric data only. |
diff --git a/programming/flutter/api-reference/enum/deblur-mode.md b/programming/flutter/api-reference/enum/deblur-mode.md
deleted file mode 100644
index 16164856..00000000
--- a/programming/flutter/api-reference/enum/deblur-mode.md
+++ /dev/null
@@ -1,54 +0,0 @@
----
-layout: default-layout
-title: EnumDeblurMode - Dynamsoft Barcode Reader Flutter
-description: Enumeration EnumDeblurMode of DBR Flutter Edition defines the modes for extracting barcode data during the final phase of the barcode decoding process
-keywords: barcode format, Flutter, OneD, QR Code, GS1 Databar
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-breadcrumbText: EnumDeblurMode
----
-
-# EnumDeblurMode
-
-`EnumDeblurMode` is an enumeration that specifies the image processing algorithms applied to the localized zones containing barcodes, with the main aim being to generate a binary image for extracting barcode data during the final phase of the barcode decoding process.
-
-## Definition
-
-*Assembly:* dynamsoft_capture_vision_flutter
-
-```dart
-enum EnumDeblurMode {
- skip,
- directBinarization,
- thresholdBinarization,
- grayEqualization,
- smoothing,
- morphing,
- deepAnalysis,
- sharpening,
- basedOnLocBin,
- sharpeningSmoothing,
- neuralNetwork,
- end
-}
-```
-
-## Members
-
-| Member | Description |
-| ------ | ----------- |
-| `skip` | Skips the process, no deblurring is applied. |
-| `directBinarization` | Applies a direct binarization algorithm for generating the binary image. |
-| `thresholdBinarization` | Utilizes a threshold binarization algorithm for generating the binary image, dynamically determining the threshold based on the image content. |
-| `grayEqualization` | Employs a gray equalization algorithm to adjust the contrast and brightness, improving the clarity of the gray-scale image before binarization. |
-| `smoothing` | Implements a smoothing algorithm to reduce noise and artifacts, smoothing out the gray-scale image before binarization. |
-| `morphing` | Uses a morphing algorithm to enhance the gray-scale image before binarization. |
-| `deepAnalysis` | Engages in a deep analysis of the grayscale image based on the barcode format to intelligently generate the optimized binary image, tailored to complex or severely blurred images. |
-| `sharpening` | Applies a sharpening algorithm to enhance the edges and details of the barcode, making it more distinguishable on the grayscale image before binarization. |
-| `basedOnLocBin` | Decodes the barcodes based on the binary image obtained during the localization process. |
-| `sharpeningSmoothing` | Combines sharpening and smoothing algorithms for a comprehensive deblurring effect, targeting both clarity and smoothness of the gray-scale image before binarization. |
-| `neuralNetwork` | Use the deep learning algorithm to recognize the barcodes. |
-| `end` | Placeholder value with no functional meaning. |
-
-> [!NOTE]
-> To learn more about the different deblur modes, we recommend visiting the full [DeblurModes Parameter]({{ site.dcvb_parameters }}reference/barcode-reader-task-settings/deblur-modes.html#candidate-modes-introduction) page.
diff --git a/programming/flutter/api-reference/enum/grayscale-enhancement-mode.md b/programming/flutter/api-reference/enum/grayscale-enhancement-mode.md
deleted file mode 100644
index cfb7baa0..00000000
--- a/programming/flutter/api-reference/enum/grayscale-enhancement-mode.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-layout: default-layout
-title: EnumGrayscaleEnhancementMode - Dynamsoft Barcode Reader Flutter
-description: Enumeration EnumGrayscaleEnhancementMode of DBR Flutter Edition defines the modes for extracting barcode data during the final phase of the barcode decoding process
-keywords: barcode format, Flutter, OneD, QR Code, GS1 Databar, barcode reader, settings, grayscale
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-breadcrumbText: EnumGrayscaleEnhancementMode
----
-
-# EnumGrayscaleEnhancementMode
-
-`EnumGrayscaleEnhancementMode` is an enumeration that determines which grayscale enhancement modes the library will apply before the detection process to improve the read rate of the barcodes in a given image or frame.
-
-## Definition
-
-*Assembly:* dynamsoft_capture_vision_flutter
-
-```dart
-enum EnumGrayscaleEnhancementMode {
- skip,
- auto,
- general,
- grayEqualize,
- graySmooth,
- sharpenSmooth,
- end
-}
-```
-
-## Members
-
-| Member | Description |
-| ------ | ----------- |
-| `skip` | Disables any grayscale image preprocessing. Selecting this mode skips the preprocessing step, passing the image through to subsequent operations without modification. |
-| `auto` | Automatic selection of grayscale enhancement mode which is currently not supported. Future implementations may automatically choose the most suitable enhancement based on image analysis. |
-| `general` | Uses the original, unprocessed image for subsequent operations. This mode is selected when no specific grayscale enhancement is required, maintaining the image in its natural state. |
-| `grayEqualize` | Applies a grayscale equalization algorithm to the image, enhancing contrast and detail in gray level. Suitable for images with poor contrast. |
-| `graySmooth` | Implements a grayscale smoothing algorithm to reduce noise and smooth the image. This can be beneficial for images with high levels of grain or noise. |
-| `sharpenSmooth` | Enhances the image by applying both sharpening and smoothing algorithms. This mode aims to increase clarity and detail while reducing noise, offering a balanced approach to image preprocessing. |
-| `end` | Placeholder value with no functional meaning. |
diff --git a/programming/flutter/api-reference/enum/grayscale-transformation-mode.md b/programming/flutter/api-reference/enum/grayscale-transformation-mode.md
deleted file mode 100644
index 2c511166..00000000
--- a/programming/flutter/api-reference/enum/grayscale-transformation-mode.md
+++ /dev/null
@@ -1,37 +0,0 @@
----
-layout: default-layout
-title: EnumGrayscaleTransformationMode - Dynamsoft Barcode Reader Flutter
-description: Enumeration EnumGrayscaleTransformationMode of DBR Flutter Edition defines the modes for extracting barcode data during the final phase of the barcode decoding process
-keywords: barcode reader, settings, grayscale
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-breadcrumbText: EnumGrayscaleTransformationMode
----
-
-# EnumGrayscaleTransformationMode
-
-`EnumGrayscaleTransformationMode` is an enumeration that determines which grayscale enhancement modes the library will apply before the detection process to improve the read rate of the barcodes in a given image or frame.
-
-## Definition
-
-*Assembly:* dynamsoft_capture_vision_flutter
-
-```dart
-enum EnumGrayscaleTransformationMode {
- skip,
- inverted,
- original,
- auto,
- end
-}
-```
-
-## Members
-
-| Member | Description |
-| ------ | ----------- |
-| `skip` | Bypasses grayscale transformation, leaving the image in its current state without any modification to its grayscale values. This mode is selected when no alteration of the grayscale data is desired, passing the image through to subsequent operations without modification. |
-| `inverted` | Applies an inversion to the grayscale values of the image, effectively transforming light elements to dark and vice versa. This mode is particularly useful for images with light text on dark backgrounds, enhancing visibility for further processing. |
-| `original` | Maintains the original grayscale values of the image without any transformation. This mode is suited for images with dark elements on light backgrounds, ensuring the natural contrast and detail are preserved for subsequent analysis. |
-| `auto` | Delegates the choice of grayscale transformation to the library's algorithm, which automatically determines the most suitable transformation based on the image's characteristics. This mode is beneficial when the optimal transformation is not known in advance or varies across different images. |
-| `end` | Placeholder value with no functional meaning. |
diff --git a/programming/flutter/api-reference/enum/localization-mode.md b/programming/flutter/api-reference/enum/localization-mode.md
deleted file mode 100644
index 29eb9b09..00000000
--- a/programming/flutter/api-reference/enum/localization-mode.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-layout: default-layout
-title: EnumLocalizationMode - Dynamsoft Barcode Reader Flutter
-description: Enumeration EnumLocalizationMode of DBR Flutter Edition specifies the strategies used to identify the locations of barcodes within an image.
-keywords: localization, Flutter, settings, performance, barcode reader
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-breadcrumbText: EnumLocalizationMode
----
-
-# EnumLocalizationMode
-
-`EnumLocalizationMode` is an enumeration that represents the strategies used to identify the location of barcodes within an image or frame. Localization is one of the first and most important steps in the barcode detection process, so choosing the right localization modes for the scenario can make quite the difference in performance.
-
-> [!NOTE]
-> Some localization modes are optimized for certain barcode formats as you can see in the description of each mode below. However, it is recommended to have the `connectedBlocks` mode as the highest priority localization mode for any scenario as it is one most highly adaptable localization algorithms for any kind of scenario.
-
-## Definition
-
-*Assembly:* dynamsoft_capture_vision_flutter
-
-```dart
-enum EnumLocalizationMode {
- skip,
- auto,
- connectedBlocks,
- statistics,
- lines,
- scanDirectly,
- statisticsMarks,
- statisticsPostalCode,
- centre,
- oneDFastScan,
- neuralNetwork,
- end
-}
-```
-
-## Members
-
-| Member | Description |
-| ------ | ----------- |
-| `skip` | Omits the localization process entirely. |
-| `auto` | Automatic localization mode selection; not yet implemented so this is a placeholder until then. |
-| `connectedBlocks` | Identifies barcodes by finding connected blocks, offering optimal results, especially recommended for highest priority in most scenarios. |
-| `statistics` | Detects barcodes through analysis of patterns of contiguous black and white regions, tailored for QR Codes and DataMatrix codes. |
-| `lines` | Locates barcodes by identifying linear patterns, designed primarily for 1D barcodes and PDF417 codes. |
-| `scanDirectly` | Provides rapid barcode localization, suited for interactive applications where speed is crucial. |
-| `statisticsMarks` | Targets barcode localization through detection of specific mark groups, optimized for Direct Part Marking (DPM) codes. |
-| `statisticsPostalCode` | Combines methods of locating connected blocks and linear patterns to efficiently localize postal codes. |
-| `centre` | Initiates barcode localization from the image center, facilitating faster detection in certain layouts. |
-| `oneDFastScan` | Specialized for quick localization of 1D barcodes, enhancing performance in fast-scan scenarios. |
-| `neuralNetwork` | Localizes barcodes by utilizing a neural network model. |
-| `end` | Placeholder value with no functional meaning. |
-
-> [!NOTE]
-> To learn about the localization modes in depth, please visit the full [LocalizationModes Parameter]({{ site.dcvb_parameters }}reference/barcode-reader-task-settings/localization-modes.html?q=localizationmodes#candidate-modes-descriptions) page.
diff --git a/programming/flutter/api-reference/enum/preset-template.md b/programming/flutter/api-reference/enum/preset-template.md
deleted file mode 100644
index 71f71bce..00000000
--- a/programming/flutter/api-reference/enum/preset-template.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-layout: default-layout
-title: EnumPresetTemplate - Dynamsoft Capture Vision Router Lite Flutter
-description: The enumeration PresetTemplate of Dynamsoft Capture Vision Router describes the preset template.
-keywords: CaptureVisionTemplate, EnumPresetTemplate, single barcode template, speed first, read-rate first, template, preset
-needGenerateH3Content: true
-needAutoGenerateSidebar: true
-noTitleIndex: true
-breadcrumbText: EnumPresetTemplate
----
-
-# EnumPresetTemplate
-
-`EnumPresetTemplate` is an enumeration of preset templates that are configured for different recognition tasks, depending on the functional product as well as the desired performance from that functional product. These strings can be used when specifying template name with the [`startCapturing`](../capture-vision-router/capture-vision-router.md#startcapturing) or [`capture`](../capture-vision-router/capture-vision-router.md#capture) methods of the [`CaptureVisionRouter`](../capture-vision-router/capture-vision-router.md).
-
-## Definition
-
-*Assembly:* dynamsoft_capture_vision_flutter
-
-```dart
-static class EnumPresetTemplate {
- static const readBarcodes = "ReadBarcodes_Default";
- static const readBarcodesSpeedFirst = "ReadBarcodes_SpeedFirst";
- static const readBarcodesReadRateFirst = "ReadBarcodes_ReadRateFirst";
- static const readSingleBarcode = "ReadSingleBarcode";
-}
-```
-
-## Members
-
-| Member | Description |
-| ------ | ----------- |
-| `readBarcodes` | The default template for the Barcode Reader that offers a balance between speed and read rate. |
-| `readBarcodesSpeedFirst` | The speed first template prioritizes speed over read rate when reading barcodes. |
-| `readBarcodesReadRateFirst` | The read rate first template prioritizes read rate over speed when reading barcodes. |
-| `readSingleBarcode` | The single barcode template focuses on the single-scan barcode reading mode and should not be used when reading multiple barcodes at a time as it is more speed focused. |
diff --git a/programming/objectivec-swift/samples/index.md b/programming/objectivec-swift/samples/index.md
index 3696a605..269b99f1 100644
--- a/programming/objectivec-swift/samples/index.md
+++ b/programming/objectivec-swift/samples/index.md
@@ -9,23 +9,22 @@ noTitleIndex: false
# iOS Barcode Scanner Demo & Samples
-- [iOS Barcode Scanner Demo \& Samples](#ios-barcode-scanner-demo--samples)
- - [iOS Barcode Scanner Demos](#ios-barcode-scanner-demos)
- - [iOS BarcodeScanner API Samples](#ios-barcodescanner-api-samples)
- - [ScanSingleBarcode](#scansinglebarcode)
- - [ScanMultipleBarcodes](#scanmultiplebarcodes)
- - [ScenarioOrientedSamples](#scenarioorientedsamples)
- - [iOS Foundational API Samples](#ios-foundational-api-samples)
- - [Read Single Barcode (With CameraEnhancer)](#read-single-barcode-with-cameraenhancer)
- - [Read Single Barcode (With AVCaptureSession)](#read-single-barcode-with-avcapturesession)
- - [Decode Barcodes from an Image](#decode-barcodes-from-an-image)
- - [General Barcode Decoding Settings](#general-barcode-decoding-settings)
- - [Decode Tiny Barcodes](#decode-tiny-barcodes)
- - [Locate an Item with Barcode](#locate-an-item-with-barcode)
- - [iOS ID Scanning Samples](#ios-id-scanning-samples)
- - [Scan a Driver's License (via PDF417 Barcode)](#scan-a-drivers-license-via-pdf417-barcode)
- - [Other Use Case Samples for iOS Platform](#other-use-case-samples-for-ios-platform)
- - [Scan VIN Barcode](#scan-vin-barcode)
+- [iOS Barcode Scanner Demos](#ios-barcode-scanner-demos)
+- [iOS BarcodeScanner API Samples](#ios-barcodescanner-api-samples)
+ - [ScanSingleBarcode](#scansinglebarcode)
+ - [ScanMultipleBarcodes](#scanmultiplebarcodes)
+ - [ScenarioOrientedSamples](#scenarioorientedsamples)
+- [iOS Foundational API Samples](#ios-foundational-api-samples)
+ - [Read Single Barcode (With CameraEnhancer)](#read-single-barcode-with-cameraenhancer)
+ - [Read Single Barcode (With AVCaptureSession)](#read-single-barcode-with-avcapturesession)
+ - [Decode Barcodes from an Image](#decode-barcodes-from-an-image)
+ - [General Barcode Decoding Settings](#general-barcode-decoding-settings)
+ - [Decode Tiny Barcodes](#decode-tiny-barcodes)
+ - [Locate an Item with Barcode](#locate-an-item-with-barcode)
+- [iOS ID Scanning Samples](#ios-id-scanning-samples)
+ - [Scan a Driver's License (via PDF417 Barcode)](#scan-a-drivers-license-via-pdf417-barcode)
+- [Other Use Case Samples for iOS Platform](#other-use-case-samples-for-ios-platform)
+ - [Scan VIN Barcode](#scan-vin-barcode)
## iOS Barcode Scanner Demos