flutter_hema_stack_generator version: 1.2.18

Published 2025-10-16

ruud

sdk | dart flutter
repository | svn
platform | desktop
status | n/a
  • Readme
  • Changelog
  • Versions

flutter_hema_stack_generator

Generator voor tussen-stacks waarvan de inhoud door een opgegeven xml-bestand bepaald wordt.

flutter_hema_stack_generator

graph

Zie test/xml/Export XMLtest14x7 2022-07-12 09.33.21.xml voor een voorbeeld van een valide xml bestand.

In het xml bestand staan links naar pdf bestanden, deze worden automatisch gedownload.

Folder benaming

De folders waar de xml bestanden in opgeslagen zijn moeten voldoen aan het volgende patroon:

Export Horeca prijskaarten WK40-41 2022 BEVL 2022-09-01 11.33.48
Export Horeca prijskaarten WK40-41 2022 NLNL 2022-09-01 11.27.07

Hieruit kunnen voor het invul-formulier automatisch de week, jaar en land/taal velden worden gevuld.

Validatie

Voor gedownloade media geldt:

  • mediaboxen moeten gelijk zijn
  • trimboxen moeten gelijk zijn
  • aantal pagina's moeten gelijk zijn.

Rittenlijst

Is een spreadsheet met de volgende inhoud:

Filiaalnummer    Filiaalnaam	               Rit
2                HEMA AMSTERDAM-NIEUWENDIJK    Vrijdag rit 1
3                HEMA ROTTERDAM-CENTRUM        Vrijdag rit 1
4                HEMA NIJMEGEN-CENTRUM         Vrijdag rit 1
5                HEMA GRONINGEN-CENTRUM        Vrijdag rit 1

De ritten moeten in de sheet gesorteerd staan op dag + rit.

Folders

De output folder voor filiaal-specifieke stacks begint met stacks, en die voor niet-filiaal specifieke begint met print.

Bestandsnamen

De bestandsnamen van de stacks zijn als volgt samengesteld:

STACK_2022_WK40_140x70_EZ_00_1234_0001_BE_VL_[ZH-TA]_amsterdam_kalverpassage.pdf
      +--- +--- +----- +--+- +--- +--- +- +- +---- +-----------------------
      |    |    |      |  |  |    |    |  |  |     |
      |    |    |      |  |  |    |    |  |  |     |filiaalnaam
      |    |    |      |  |  |    |    |  |  |usergroup(s)
      |    |    |      |  |  |    |    |  |taal
      |    |    |      |  |  |    |    |land
      |    |    |      |  |  |    |filiaalnummer
      |    |    |      |  |  |aflevervolgorde     
      |    |    |      |  |afleverdag
      |    |    |      | enkelzijdig/dubbelzijdig
      |    |    |formaat
      |    |week
      |jaar

Indien een rittenlijst is opgegeven en het filiaal staat in de lijst, dan is aflevervolgorde het rij-nummer uit de rittenlijst spreadsheet. Wanneer de vestiging niet in de lijst staat, dan is het nummer 0000 (de exacte volgorde kan dan niet worden bepaalt).

01 vrijdag
02 zaterdag
03 zondag
04 maandag
05 dinsdag
06 woensdag
07 donderdag
00 onbekend of niet opgegeven

De bestanden moeten op inslag gezet worden in de alfabetische volgorde van de bestandsnamen.

Changelog

1.2.18 - 2025-10-16

Fixed

  • vergaren directory creation if not exists.

Changed

  • icons_launcher -> 3.0.3 (was 3.0.2)
  • xml -> 6.6.1 (was 6.5.0)

1.2.17 - 2025-09-16

Changed

  • Recompile.

1.2.16 - 2025-09-05

Fixed

  • Unawaited futures.

Changed

  • icons_launcher -> 3.0.2 (was 3.0.1)
  • msix -> 3.16.12 (was 3.16.10)
  • msix -> 3.16.10 (was 3.16.9)
  • url_launcher -> 6.3.2 (was 6.3.1)
  • flutter_lints -> 6.0.0 (was 5.0.0)
  • intl -> 0.20.2 (was 0.19.0)
  • url_launcher_web -> 2.4.1 (was 2.4.0)
  • msix -> 3.16.9 (was 3.16.8)
  • fast_immutable_collections -> 11.0.4 (was 11.0.3)
  • intl -> 0.19.0 (was 0.20.2)
  • intl -> 0.20.2 (was 0.19.0)
  • collection -> 1.19.1 (was 1.19.0)
  • icons_launcher -> 3.0.1 (was 3.0.0)

1.2.15 - 2025-01-10

Changed

  • Version bump from 1.2.14 to 1.2.15 (url_launcher_web -> 2.4.0 (was 2.3.3)).

1.2.14 - 2025-01-07

Changed

  • Version bump from 1.2.13 to 1.2.14 (fast_immutable_collections -> 11.0.3 (was 11.0.2)).

1.2.13 - 2025-01-02

Changed

  • Version bump from 1.2.12 to 1.2.13 (fast_immutable_collections -> 11.0.2 (was 11.0.0)).

1.2.12 - 2024-12-23

Changed

  • Version bump from 1.2.11 to 1.2.12 (collection -> 1.19.0 (was 1.19.1)).

1.2.11 - 2024-12-23

Changed

  • Version bump from 1.2.10 to 1.2.11 (collection -> 1.19.1 (was 1.19.0)).

1.2.10 - 2024-12-19

Changed

  • Version bump from 1.2.9 to 1.2.10 (Support Apple silicon (arm64)).

1.2.9 - 2024-12-19

Changed

  • Version bump from 1.2.8 to 1.2.9 (collection -> 1.19.0 (was 1.19.1)).

1.2.8 - 2024-12-19

Changed

  • Version bump from 1.2.7 to 1.2.8 (collection -> 1.19.1 (was 1.19.0)).

1.2.7 - 2024-12-12

Changed

  • Version bump from 1.2.6 to 1.2.7 (collection -> 1.19.0 (was 1.18.0)).

1.2.6 - 2024-11-22

Changed

  • Version bump from 1.2.5 to 1.2.6.

1.2.5 - 2024-11-22

Changed

  • Version bump from 1.2.4 to 1.2.5 (equatable -> 2.0.7 (was 2.0.6)).

1.2.4 - 2024-08-22

Changed

  • Version bump from 1.2.3 to 1.2.4 (SDK update 3.5.1).

1.2.3 - 2024-08-09

Changed

  • Removed get_it dependency.

1.2.2 - 2024-02-27

Fixed

  • Border colors (aflever volgorde).

1.2.1 - 2024-02-01

Changed

  • Version bump from 1.2.0 to 1.2.1 (Resolve package version confusions).

1.2.0 - 2023-11-01

Added

  • withWorkerQueue option to allow worker queueing.

1.1.69 - 2023-10-31

Added

  • Check availability of required fonts before processing.

1.1.68 - 2023-10-13

Added

  • Extra checks on rittenlijst (empty, duplicate store numbers).

1.1.67 - 2023-10-13

Fixed

  • Rittenlijst met vestiging nummers als double.

1.1.66 - 2023-09-15

Removed

  • file_picker dependency.

1.1.65 - 2023-06-22

Changed

  • Detect year properly from project folder.
  • Detect country+language properly from project folder.
  • Extra error message when country/language/week/year not parsed from project folder.

1.1.64 - 2023-06-21

Changed

  • Version bump due to pkg_simple_runner changes.

1.1.63 - 2023-06-19

Changed

  • Pad filiaalnummers to 5 digits (was 4), since noodpakketten have a 5-digit number that would interfere with sorting.

1.1.62 - 2023-06-06

Fixed

  • GrizzlyIO from pkg_spreadsheet, text separators set from double-quote to escape so reading of cells with quotes does not throw anymore.

1.1.61 - 2023-05-22

Fixed

  • Wrong async constructs.

1.1.60 - 2023-03-20

Fixed

  • cleanLotnumber cleanup regex typo.

Changed

  • UserGroup (ZH', 'TA', 'TY', 'Schiphol`) on coversheets.

1.1.59 - 2023-02-09

Changed

  • Version bump from 1.1.58 to 1.1.59 (Version confusion after compiler bug chaos).

1.1.58 - 2023-01-18

Changed

  • Version bump from 1.1.57 to 1.1.58 (Update links in README.md.).

Removed

  • provider dependency.

1.1.57 - 2023-01-17

Changed

  • Clear 'country' and 'language' if no match found in xml path.

1.1.56 - 2022-12-27

Changed

  • Version bump from 1.1.55 to 1.1.56.

1.1.55 - 2022-12-27

Added

  • Header row in address list.

1.1.54 - 2022-12-22

Changed

  • Version bump from 1.1.53 to 1.1.54.

1.1.53 - 2022-12-22

Changed

  • Version bump from 1.1.52 to 1.1.53 (Recompile due to installer optimizations).

1.1.52 - 2022-12-19

Fixed

  • Remove test parameter on HemaStackGeneratorWorker.

1.1.51 - 2022-12-08

Changed

  • Renamed MyWorker to HemaStackGeneratorWorker.
  • Recompile due to portions used from flutter_pdf_stack_generator for 'normal' stacks.

1.1.50 - 2022-12-07

Changed

  • Recompile due to speed bug in pkg_spreadsheet.

1.1.49 - 2022-12-07

Changed

  • Recompile to restore removed tsv file.

1.1.48 - 2022-12-02

Changed

  • Recompile due to changes in `pkg_spreadsheet'.

1.1.47 - 2022-11-30

Changed

  • Row and column totals in opvraaglijst (xlsx).

1.1.46 - 2022-11-29

Changed

  • Renamed HemaText to HemaStackGeneratorText.

1.1.45 - 2022-11-28

Changed

  • Recompile with changed pkg_pdflib.

1.1.44 - 2022-11-16

Changed

  • WorkOrderLine, isQuantityValid == false && duplicateStoreNumbers.isEmpty: Error.
  • WorkOrderLine, isQuantityValid == false && duplicateStoreNumbers.isNotEmpty: Warning.

1.1.43 - 2022-11-14

Changed

  • Swapped postcode and street in opvraaglog.

1.1.42 - 2022-11-01

Added

  • White stroke around text for email order texts in bottom-right corner.
  • Secondary progress indicator (download status).

1.1.41 - 2022-10-28

Added

  • Handle email orders.

Fixed

  • Previews now have the media name (not the cache name).

1.1.40 - 2022-10-27

Changed

  • WorkOrderLineExtension::doDownload now takes care of redirect html pages (from webshop).

1.1.39 - 2022-10-26

Changed

  • Added EZ or DZ in output stack filename.
  • Changed output folder from output_ to stacks_.

1.1.38 - 2022-10-21

Changed

  • Recompile due to changed dependencies.

1.1.37 - 2022-10-19

Changed

  • Recompile for pkg_pdflib with mergepdf caching.

1.1.36 - 2022-10-19

Changed

  • Different mediaboxes are now warnings, not errors.

1.1.35 - 2022-10-18

Changed

  • Smaller fonts on topvel for small cards.

1.1.34 - 2022-10-17

Changed

  • topvel layout.

1.1.33 - 2022-10-14

Fixed

  • Link to graph in README.md.

1.1.32 - 2022-10-14

Added

  • RittenlijstReader created and exported.

1.1.31 - 2022-10-11

Changed

  • Version bump from 1.1.30 to 1.1.31 (Recompile due to wrong GetIt.instance syntax.).

1.1.30 - 2022-10-05

Changed

  • Version bump from 1.1.29 to 1.1.30 (fixed pdflib searchpath macos crash).

1.1.29 - 2022-10-01

Changed

  • Version bump from 1.1.28 to 1.1.29 (pkg_pdflib bundle macos dylib).

1.1.28 - 2022-09-29

Changed

  • Version bump from 1.1.27 to 1.1.28 (dependencies upgraded).

1.1.27 - 2022-09-28

Changed

  • Recompile due to improved pkg_local_services::SpreadsheetService.

1.1.26 - 2022-09-26

Changed

  • Added DZ to filenames.
  • Changed descriptions in filenames to lowercase (because of false-flag DZ detection).

1.1.25 - 2022-09-26

Changed

  • Recompile due to pdflib macos license.

1.1.24 - 2022-09-21

Added

  • EZ, EZBL, EZZB, EZAB options.

1.1.23 - 2022-09-21

Changed

  • Recompile with changed form validation from pkg_simple_runner:0.1.13.

1.1.22 - 2022-09-21

Changed

  • Added FR to TaalCodes enum.

1.1.21 - 2022-09-20

Changed

  • Stack filename structure (see README.md).
  • README.md.

1.1.20 - 2022-09-20

Changed

  • Form validation.

1.1.19 - 2022-09-19

Changed

  • Store Lotnumber from xml in tsv info block.

1.1.18 - 2022-09-19

Changed

  • Define all types.
  • startWeek, eindWeek, jaar, land, taal fields.

1.1.17 - 2022-09-16

Changed

  • Sort opvraag-log on rittenlijst if present.
  • Extra columns in opvraag-log (rittenlijst).
  • Export xlsx file (with colors).

1.1.16 - 2022-09-15

Changed

  • Recompile.

1.1.15 - 2022-09-14

Fixed

  • Added Formaat to opvraag log.

1.1.14 - 2022-09-12

Fixed

  • Restore proper state if media folder vanished, but Use media folder was selected.

1.1.13 - 2022-09-12

Changed

  • Handle single-page sets.
  • Recalculate the sums of column totals (because of possible sets).
  • Totals (Aantal kaarten) on topvellen sum now calculated (because of possible sets).

1.1.12 - 2022-09-09

Changed

  • Recompile.

1.1.11 - 2022-09-09

Added

  • Rittenlijst parsing (optional).
  • Kader van topvel aflopend gemaakt.
  • Adres gegevens toegevoegd in het opvraag overzicht (tsv).

1.1.10 - 2022-09-08

Added

  • Do not generate stacks for media sizes larger than 210x210 (grootformaat).

1.1.9 - 2022-09-08

Added

  • Changed location of cache database to tmp.
  • Output tsv opvraag overzicht.

1.1.8 - 2022-09-07

Added

  • Added option use media folder that bypasses media download and use cache media instead.

Fixed

  • Remove AbortStatus from GetIt after an exception that prevented another run.

1.1.7 - 2022-09-05

Added

  • png preview generator.

Fixed

  • Do not crash on plop library.

1.1.6 - 2022-09-01

Changed

  • Media is now backupped in a media folder alongside the output folder (based on xml filename).
  • ContextId was not unique (as was told), so now it is (based on xml filename (md5 hash)).

1.1.5 - 2022-09-01

Changed

  • Output folder now based on xml filename.
  • ContextId was not unique (as was told), so now it is (based on xml filename).

1.1.4 - 2022-08-31

Changed

  • removed various finals due to new linter rules.

1.1.3 - 2022-08-30

Added

  • Unit tests

Changed

  • Renamed WorkerProcess to MyWorker.

1.1.2 - 2022-08-22

Changed

  • Removed all l10n strings because none were hema specific.

Fixed

  • Crash after abort when there was no output folder present.

1.1.1 - 2022-08-10

Added

  • output folder.
  • Handle abort requests.

1.1.0 - 2022-08-09

Changed

  • Runs now al UI stuff from pkg_simple_runner.

1.0.11 - 2022-08-09

Changed

  • Removed macos pdflib dylibs.

1.0.10 - 2022-08-04

Changed

  • Added flag for forcing non-nullable Localizations using .of() in generated class.

1.0.9 - 2022-08-04

Added

  • Locale selector.

Changed

  • Some refactoring, optimizing.

1.0.8 - 2022-08-04

Changed

  • Some refactoring, optimizing.

1.0.7 - 2022-08-03

Fixed

  • Recompile with fixed pkg_pdflib.

1.0.6 - 2022-08-02

Fixed

  • Recompile with fixed File::resolvedPath function for Windows.

1.0.5 - 2022-08-02

Added

  • Version check.

1.0.4 - 2022-08-02

Added

  • Support for light/dark mode.
  • Remember last folder of opened xml file.

1.0.3 - 2022-07-28

Fixed

  • MacOS build.

1.0.2 - 2022-07-27

Changed

  • @ruud Update the README.md file.

1.0.1 - 2022-07-25

Added

  • Windows msix config section to `pubspec.yaml'.

1.0.0 - 2022-07-25

Changed

  • First major version.

0.0.2 - 2022-07-22

Changed

  • Second version.

0.0.1 - 2022-07-20

Changed

  • Initial version.

1.2.18

2025-10-16

[dmg64]

[dmg]

[deb]

download

1.2.17

2025-09-16

[dmg64]

[dmg]

[deb]

download

1.2.16

2025-09-05

[deb]

download

1.2.15

2025-01-10

[dmg64]

[dmg]

[deb]

download

1.2.14

2025-01-07

[dmg64]

[dmg]

[deb]

download

1.2.13

2025-01-02 download

1.2.12

2024-12-23 download

1.2.10

2024-12-19 download

1.2.7

2024-12-12 download

1.2.6

2024-11-22 download

1.2.4

2024-08-22 download

1.2.3

2024-08-09 download

1.2.2

2024-02-27 download

1.2.1

2024-02-01 download

1.2.0

2023-11-01 download

1.1.69

2023-10-31 download

1.1.68

2023-10-13 download

1.1.67

2023-10-13 download

1.1.66

2023-09-15 download

1.1.65

2023-06-22 download

1.1.64

2023-06-21 download

1.1.63

2023-06-19 download

1.1.62

2023-06-06 download

1.1.61

2023-05-22 download

1.1.60

2023-03-20 download

1.1.59

2023-02-09 download

1.1.58

2023-01-18 download

1.1.57

2023-01-17 download

1.1.56

2022-12-27 download

1.1.55

2022-12-27 download

1.1.54

2022-12-22 download

1.1.53

2022-12-22 download

1.1.52

2022-12-19 download

1.1.51

2022-12-08 download

1.1.50

2022-12-07 download

1.1.49

2022-12-07 download

1.1.48

2022-12-02 download

1.1.47

2022-11-30 download

1.1.46

2022-11-29 download

1.1.45

2022-11-28 download

1.1.44

2022-11-16 download

1.1.42

2022-11-01 download

1.1.41

2022-10-28 download

1.1.39

2022-10-26 download

1.1.38

2022-10-21 download

1.1.37

2022-10-19 download

1.1.36

2022-10-19 download

1.1.35

2022-10-18 download

1.1.34

2022-10-17 download

1.1.33

2022-10-14 download

1.1.32

2022-10-14 download

1.1.31

2022-10-11 download

1.1.30

2022-10-05 download

1.1.29

2022-10-01 download

1.1.28

2022-09-29 download

1.1.27

2022-09-28 download

1.1.26

2022-09-26 download

1.1.25

2022-09-26 download

1.1.24

2022-09-21 download

1.1.23

2022-09-21 download

1.1.22

2022-09-21 download

1.1.21

2022-09-20 download

1.1.20

2022-09-20 download

1.1.19

2022-09-19 download

1.1.18

2022-09-19 download

1.1.17

2022-09-16 download

1.1.16

2022-09-15 download

1.1.15

2022-09-14 download

1.1.13

2022-09-12 download

1.1.12

2022-09-09 download

1.1.11

2022-09-09 download

1.1.10

2022-09-08 download

1.1.9

2022-09-08 download

1.1.8

2022-09-07 download

1.1.7

2022-09-05 download

1.1.6

2022-09-01 download

1.1.5

2022-09-01 download

1.1.4

2022-08-31 download

1.1.3

2022-08-30 download

1.1.2

2022-08-22 download

1.1.1

2022-08-10 download

1.1.0

2022-08-09 download

1.0.11

2022-08-09 download

1.0.10

2022-08-04 download

1.0.9

2022-08-04 download

1.0.8

2022-08-04 download

1.0.7

2022-08-03 download

1.0.6

2022-08-02 download

1.0.5

2022-08-02 download

1.0.4

2022-08-02 download

1.0.3

2022-07-28 download

1.0.2

2022-07-27 download

1.0.1

2022-07-25 download