smf_flutter_cli 0.5.1
smf_flutter_cli: ^0.5.1 copied to clipboard
The smf command of Say My Frame: generates Flutter apps from independent modules, such as a router, tabs, sign-in, dependency injection, state management and Firebase.
0.5.1 #
0.5.0 #
Note: This release has breaking changes.
- FIX(contracts,go_router): open a page of the flow of a condition over the start screen when a link asks for it (#166). (0c42e365)
- FIX(go_router): show what push() and replace() ask for when go_router shows its error screen alone (#165). (c55c01e2)
- FIX(go_router): keep the back button of the system from throwing on the error screen (#161). (5a933e9f)
- FIX(go_router): drop the pages of every branch when a guard closes and opens in one turn (#157). (976dbad8)
- FEAT(pipeline): list the steps left for later after the app is created, without a warning (#176). (571c0ace)
- FEAT(contracts): warn of the destinations of an app without a main navigation (#175). (39a624ba)
- FEAT(bloc,riverpod): tell in the agent note how a screen, shared state and an awaited call are written (#172). (6f819423)
- FEAT(sign_in): add the account screen and the entry of the settings screen that leads to it (#171). (4d7fac2b)
- FEAT(sign_in): add the module with the screens of sign-in, sign-up and password reset, in a bloc and a riverpod variant (#170). (bfcd9025)
- FEAT(firebase_auth): enable the sign-in methods in Firebase after flutterfire configure (#168). (1d4a1c27)
- FEAT(contracts): say how the auth role writes the mode of the app, for a tool that reads it (#167). (c61033c6)
- FEAT(firebase_auth): provide the auth role with Firebase Authentication (#162). (c541d0d4)
- FEAT(material_theme): give text fields the look of the theme (#160). (2d1d6a24)
- FEAT(contracts): a condition that only some routes ask for (#155). (9c239fe1)
- FEAT(cli): give the modes of a role option their apps with every module (#154). (19384819)
- DOCS(cli): name sign-in in the description of the package (#177). (b137f4dd)
- DOCS(cli): show the run of smf create with sign-in and the screens of sign-in in the READMEs and on pub.dev (#174). (e6bbea1f)
- DOCS(cli): show the run of smf create of 0.4 in the READMEs and in the screenshot (#145). (1da4e3ac)
- BREAKING FEAT(contracts,go_router): open the flow of a condition over the screen the user is on (#163). (b7f7e655)
- BREAKING FEAT(contracts,onboarding): say when a guard is asked and whether it brings the user back (#152). (7b12df77)
- BREAKING FEAT(contracts,onboarding): close the flow of a guard that allows (#150). (731e53f9)
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.
