[{"data":1,"prerenderedAt":173},["ShallowReactive",2],{"navigation_docs_en":3,"-en-getting-started-introduction":16,"-en-getting-started-introduction-surround":172},[4],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":15},"Getting Started","i-lucide-rocket","\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[10],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F1.getting-started\u002F1.introduction","i-lucide-house",false,{"id":17,"title":11,"body":18,"description":165,"extension":166,"links":167,"meta":168,"navigation":169,"path":12,"seo":170,"stem":13,"__hash__":171},"docs_en\u002Fen\u002F1.getting-started\u002F1.introduction.md",{"type":19,"value":20,"toc":158},"minimark",[21,25,30,42,115,119,123,130,154],[22,23,24],"p",{},"This site is a personal Dart and Flutter knowledge base. Its content is collected from books, official documentation, and other sources, then organized by topic so it can be looked up at any time.",[26,27,29],"h2",{"id":28},"runnable-examples","Runnable examples",[22,31,32,33,37,38,41],{},"Code that is longer than a snippet lives in the ",[34,35,36],"code",{},"examples\u002F"," folder of the repository as a runnable project. Every example is a member of a single Dart pub workspace, so one ",[34,39,40],{},"pub get"," resolves all of them.",[43,44,45,50,86,90],"steps",{},[46,47,49],"h3",{"id":48},"resolve-dependencies","Resolve dependencies",[51,52,58],"pre",{"className":53,"code":54,"filename":55,"language":56,"meta":57,"style":57},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","cd examples\nflutter pub get\n","Terminal","bash","",[34,59,60,73],{"__ignoreMap":57},[61,62,65,69],"span",{"class":63,"line":64},"line",1,[61,66,68],{"class":67},"s2Zo4","cd",[61,70,72],{"class":71},"sfazB"," examples\n",[61,74,76,80,83],{"class":63,"line":75},2,[61,77,79],{"class":78},"sBMFI","flutter",[61,81,82],{"class":71}," pub",[61,84,85],{"class":71}," get\n",[46,87,89],{"id":88},"run-an-example","Run an example",[51,91,93],{"className":53,"code":92,"filename":55,"language":56,"meta":57,"style":57},"cd hello_flutter\nflutter run -d chrome\n",[34,94,95,102],{"__ignoreMap":57},[61,96,97,99],{"class":63,"line":64},[61,98,68],{"class":67},[61,100,101],{"class":71}," hello_flutter\n",[61,103,104,106,109,112],{"class":63,"line":75},[61,105,79],{"class":78},[61,107,108],{"class":71}," run",[61,110,111],{"class":71}," -d",[61,113,114],{"class":71}," chrome\n",[116,117,118],"note",{},"The examples are run locally. The site shows the code but does not embed live demos.",[26,120,122],{"id":121},"a-first-example","A first example",[22,124,125,126,129],{},"The ",[34,127,128],{},"hello_flutter"," example is the default Flutter counter app. Its entry point:",[51,131,136],{"className":132,"code":133,"filename":134,"language":135,"meta":57,"style":57},"language-dart shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","void main() {\n  runApp(const MyApp());\n}\n","examples\u002Fhello_flutter\u002Flib\u002Fmain.dart","dart",[34,137,138,143,148],{"__ignoreMap":57},[61,139,140],{"class":63,"line":64},[61,141,142],{},"void main() {\n",[61,144,145],{"class":63,"line":75},[61,146,147],{},"  runApp(const MyApp());\n",[61,149,151],{"class":63,"line":150},3,[61,152,153],{},"}\n",[155,156,157],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":57,"searchDepth":75,"depth":75,"links":159},[160,164],{"id":28,"depth":75,"text":29,"children":161},[162,163],{"id":48,"depth":150,"text":49},{"id":88,"depth":150,"text":89},{"id":121,"depth":75,"text":122},"How this Dart and Flutter knowledge base is organized and how to run its examples.","md",null,{},{"icon":14},{"title":11,"description":165},"K6tlDUIkqHarAube9Q6Ckd5sMZ3Lkei61DgIcVfmu7Q",[167,167],1794745445756]