{"id":9114,"date":"2022-06-21T14:09:04","date_gmt":"2022-06-21T12:09:04","guid":{"rendered":"https:\/\/via-internet.de\/blog\/?p=9114"},"modified":"2022-06-22T15:09:50","modified_gmt":"2022-06-22T13:09:50","slug":"dart-cookbook","status":"publish","type":"post","link":"https:\/\/via-internet.de\/blog\/2022\/06\/21\/dart-cookbook\/","title":{"rendered":"Dart | Cookbook"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Additional Tools<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"http:\/\/Grinder\" data-type=\"URL\" data-id=\"Grinder\" target=\"_blank\" rel=\"noreferrer noopener\">Grinder<\/a><\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Dart workflows, automated.<\/p><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Grinder consists of a library to define project tasks (e.g.,&nbsp;test,&nbsp;build,&nbsp;doc) and a command-line tool to run them.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/pub.dev\/packages\/mono_repo\">mono_repo<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Manage multiple&nbsp;<a href=\"https:\/\/dart.dev\/guides\/libraries\/create-library-packages\">Dart packages<\/a>&nbsp;within a single repository. <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\u276f dart pub global activate mono_repo<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\u276f mono_repo\nManage multiple packages in one source repository.\n\nUsage: mono_repo &lt;command> [arguments]\n\nGlobal options:\n-h, --help              Print this usage information.\n    --version           Prints the version of mono_repo.\n    --[no-]recursive    Whether to recursively walk sub-directories looking for packages.\n                        (defaults to on)\n\nAvailable commands:\n  check       Check the state of the repository.\n  generate    Generates the CI configuration for child packages.\n  presubmit   Run the CI presubmits locally.\n  pub         Runs the `pub` command with the provided arguments across all packages.\n\nRun \"mono_repo help &lt;command>\" for more information about a command.<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/developers.google.com\/protocol-buffers\/\">Protocol Buffers<\/a><\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Protocol buffers are a language-neutral, platform-neutral extensible mechanism for serializing structured data.<\/p><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Learn more in this <a href=\"https:\/\/developers.google.com\/protocol-buffers\/docs\/darttutorial\">Dart Tutorial<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/VeryGoodOpenSource\/very_good_cli\" data-type=\"URL\" data-id=\"https:\/\/github.com\/VeryGoodOpenSource\/very_good_cli\" target=\"_blank\">very_good_cli<\/a><\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>A Very Good Command Line Interface for Dart created by Very Good Ventures\u00a0<\/p><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Additional Tools Grinder Dart workflows, automated. Grinder consists of a library to define project tasks (e.g.,&nbsp;test,&nbsp;build,&nbsp;doc) and a command-line tool to run them. mono_repo Manage multiple&nbsp;Dart packages&nbsp;within a single repository. Protocol Buffers Protocol buffers are a language-neutral, platform-neutral extensible mechanism for serializing structured data. Learn more in this Dart Tutorial very_good_cli A Very Good Command Line Interface for Dart created by Very Good Ventures\u00a0<\/p>\n","protected":false},"author":1,"featured_media":9101,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[26,49],"tags":[],"class_list":["post-9114","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-flutter","category-mobile-development"],"jetpack_featured_media_url":"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/06\/dart_header.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/9114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/comments?post=9114"}],"version-history":[{"count":7,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/9114\/revisions"}],"predecessor-version":[{"id":9127,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/9114\/revisions\/9127"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/media\/9101"}],"wp:attachment":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/media?parent=9114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/categories?post=9114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/tags?post=9114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}