smf_flutter_cli 0.4.0
smf_flutter_cli: ^0.4.0 copied to clipboard
The smf command of Say My Frame: generates Flutter apps from independent modules, such as a router, tabs, dependency injection, state management and Firebase.
0.4.0 #
Note: This release has breaking changes.
- REFACTOR(cli): take the hook request of an app of the matrix from the result of its case. (dca8e7a5)
- REFACTOR(go_router): write AppShell with the name of the layout role (#63). (a1f8ed28)
- REFACTOR(contracts,pipeline,cli): split the functions that SonarCloud finds too complex. (c3f5aadc)
- REFACTOR(cli): split the two functions of the covering that SonarCloud finds too complex. (eda050db)
- FIX(cli): draw the frame of the closing note straight in every terminal (#133). (ba84f066)
- FIX(contracts): keep one provider of analytics or crash reporting from failing the others. (42c8db26)
- FIX(contracts,shared_preferences): correct the texts for coding agents and the READMEs that the reviews found wrong (#132). (7f936e51)
- FIX(ci): check that the apps start on devices without the connection of flutter test (#48). (05628617)
- FIX(cli,ci): stop a timed-out command before the processes it started, and annotate failed tests (#54). (a3fa33b2)
- FIX(go_router): complete push() with the value of its page after a refresh (#71). (ae37c5de)
- FIX(contracts): leave out a provider of analytics or crash reporting that fails to be created. (52d5b07b)
- FIX(go_router): call each listener of the screen on its own. (8b44ecd1)
- FIX(contracts): say that on
- FIX(contracts): give each analytics service a copy of its own of the parameters. (21c6ca39)
- FEAT(contracts): remember the language of the app and let the user choose it in the settings (#120). (9f3c847b)
- FEAT(material_theme): add the module of the Material 3 theme (#123). (9801be57)
- FEAT(bottom_tabs,material_theme): draw the bar of the tabs without an indicator, in the colours of the theme (#136). (23fcbb77)
- FEAT(onboarding): show the pages as cells of the periodic table, with motion (#137). (875e738a)
- FEAT: describe the roles and the modules in the guide for coding agents (#114). (6b300074)
- FEAT(shared_preferences): add the module that keeps the preferences with shared_preferences (#113). (170c9ff3)
- FEAT(contracts): add the guide for coding agents to the app entry role (#110). (92b78ad8)
- FEAT(settings): add the settings module, a screen for the entries of the modules (#108). (72264395)
- FEAT(contracts): add the preferences role for the settings of the app that are no secret (#106). (3304ebd2)
- FEAT(cli): fan out the jobs of CI over a pairwise covering of the apps and shards of the matrices (#76). (423d6056)
- FEAT(flutter_core): give the fallback start screen the look of the app (#139). (75d223f1)
- FEAT(material_theme): give the themes a palette, text styles and a bundled font (#135). (f9c6a279)
- FEAT(home): welcome the developer of the app on the start screen (#138). (0f0c7c86)
- FEAT(cli): add the tests of the matrix to an app with every module by its name. (eb20aa70)
- FEAT(cli): run the probes of the tests of the roles in the start check. (f7faea4e)
- FEAT(cli): make an app whose tests must fail an app with every module of its registry. (86aeabe7)
- FEAT(settings,contracts): show the settings as one group, the theme modes as segments and the languages in a sheet (#140). (72a29d05)
- FEAT(cli): check that apps of the matrix fail as expected. (e59e043c)
- FEAT(onboarding): add the onboarding of the first run (#126). (009d74d1)
- FEAT(pipeline): check that the code of modules takes the names of the classes of roles from the roles, in the fixtures too (#86). (64d130c8)
- FEAT(contracts,settings): describe the settings screen in the guide for coding agents (#129). (f6353e4d)
- FEAT(firebase_crashlytics): fix the build phase of Crashlytics from its own module. (4302a13c)
- FEAT(cli): write files that the matrix generates from the data of the roles next to the app tests. (62459045)
- FEAT(settings): read the title of the settings screen in the language of the app (#128). (493dff7b)
- FEAT(pipeline): check the notes of roles against their providers, and require a note from every role and module (#131). (2980ddc1)
- FEAT(gen_l10n): provide the localization role with gen-l10n of Flutter (#117). (36afeb32)
- DOCS: describe the probes of the roles that the start check runs on devices. (64fa6e24)
- DOCS: describe the plan of CI and the checks of the app tests as they are (#81). (629321e9)
- DOCS(cli): show the generated app in the READMEs and among the screenshots on pub.dev (#141). (76fef2e2)
- BREAKING TEST(cli): run the app tests with the platform mocks of every module of the app, next to other providers of their roles (#75). (87001859)
- BREAKING REFACTOR(cli): group the apps that runMatrix and createEveryModuleApps take into one parameter each (#97). (d60801f2)
- BREAKING FEAT(contracts): continue a post-generation step of another module by its id (#89). (cfce8114)
- BREAKING FEAT(pipeline): build the cases of the roles a module uses with each of their providers (#88). (f5ecbb45)
- BREAKING FEAT(contracts): drop the factory parameters of the DI role (#64). (0c8bc398)
- BREAKING FEAT(contracts): keep the platforms of the app in AppIdentity (#58). (eb1225ce)
- BREAKING FEAT(contracts,flutter_core,home,onboarding,settings): take the symbol of the app and the icons of the status bar from one place each (#143). (43a87a36)
- BREAKING FEAT(contracts,go_router,bottom_tabs,home,settings): label the destinations in the language of the app (#127). (7cc173f0)
- BREAKING FEAT(contracts): require resetDependencies() of the providers of the DI role. (9911bf11)
0.3.0 #
0.2.1 #
0.2.0 #
Note: This release has breaking changes.
- FIX(prompt): avoid crash when no module provides an initial route. (9c295b99)
- FEAT: app post gen cta message. (2bfb7f46)
- FEAT: app post gen cta message. (5a714024)
- FEAT: add safe write mechanism. (e174323a)
- DOCS: add comprehensive API documentation and fix linting issues. (50dac3d6)
- DOCS: add comprehensive API documentation and copyright headers. (5872d386)
- BREAKING FEAT(cli): adopt factories with ModuleCreator; add --strict and verbose dep logs (#3). (2a669b81)
0.1.0 #
- Initial version.