Skip to main content

smf_flutter_cli 0.5.1 copy "smf_flutter_cli: ^0.5.1" to clipboard
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 #

  • FIX(shared_preferences): keep shared_preferences_android below 2.5.0, whose release builds fail to open the preferences (#204). (2ddbaed2)

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 #

Note: This release has breaking changes.

  • FIX(firebase_analytics): add bloc and riverpod variants of the demo feature (#24). (52212678)
  • FIX(cli): print the real version in smf --version (#25). (ad569837)
  • BREAKING FEAT: compose apps from roles and sockets (#31). (7cf4d4a4)

0.2.1+1 #

  • FIX(safe-write): correct project name in safe write. (e1cdb985)

0.2.1 #

  • FIX: add extra space between emoji and message. (#11). (84535ff4)
  • FEAT: improve UX when cli stop with an error. (f770f643)
  • FEAT: firebase crashlytics module. (9679223f)

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.