[{"data":1,"prerenderedAt":329},["ShallowReactive",2],{"wiki-page-/wiki/2026-02-16-flutter-jiao-cheng/ch3-huan-jing-pei-zhi":3,"wiki-doc-items-/wiki/2026-02-16-flutter-jiao-cheng/ch3-huan-jing-pei-zhi":306},{"id":4,"title":5,"body":6,"chapter":291,"chapterSort":292,"date":293,"description":38,"docKey":294,"docRoot":295,"docTitle":296,"extension":297,"isWikiDoc":298,"isWikiIndex":299,"layout":300,"meta":301,"navigation":298,"path":302,"seo":303,"stem":304,"wikiDepth":46,"__hash__":305},"content/wiki/2026-02-16-Flutter教程/ch3-环境配置.md","环境配置",{"type":7,"value":8,"toc":288},"minimark",[9,14,23,27,32,72,114,138,142,159,189,192,205,212,216,221,226,229,235,278,284],[10,11,13],"h3",{"id":12},"linux","Linux",[15,16,17],"p",{},[18,19,20],"a",{"href":20,"rel":21},"https://dart.dev/get-dart",[22],"nofollow",[24,25,26],"h4",{"id":26},"安装方式",[28,29,31],"h5",{"id":30},"apt","APT",[33,34,39],"pre",{"className":35,"code":36,"language":37,"meta":38,"style":38},"language-bash shiki shiki-themes github-light github-dark","sudo apt-get update && sudo apt-get install apt-transport-https\n","bash","",[40,41,42],"code",{"__ignoreMap":38},[43,44,47,51,55,58,62,64,66,69],"span",{"class":45,"line":46},"line",1,[43,48,50],{"class":49},"sScJk","sudo",[43,52,54],{"class":53},"sZZnC"," apt-get",[43,56,57],{"class":53}," update",[43,59,61],{"class":60},"sVt8B"," && ",[43,63,50],{"class":49},[43,65,54],{"class":53},[43,67,68],{"class":53}," install",[43,70,71],{"class":53}," apt-transport-https\n",[33,73,75],{"className":35,"code":74,"language":37,"meta":38,"style":38},"wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub \\\n  | sudo gpg  --dearmor -o /usr/share/keyrings/dart.gpg\n",[40,76,77,92],{"__ignoreMap":38},[43,78,79,82,86,89],{"class":45,"line":46},[43,80,81],{"class":49},"wget",[43,83,85],{"class":84},"sj4cs"," -qO-",[43,87,88],{"class":53}," https://dl-ssl.google.com/linux/linux_signing_key.pub",[43,90,91],{"class":84}," \\\n",[43,93,95,99,102,105,108,111],{"class":45,"line":94},2,[43,96,98],{"class":97},"szBVR","  |",[43,100,101],{"class":49}," sudo",[43,103,104],{"class":53}," gpg",[43,106,107],{"class":84},"  --dearmor",[43,109,110],{"class":84}," -o",[43,112,113],{"class":53}," /usr/share/keyrings/dart.gpg\n",[33,115,117],{"className":35,"code":116,"language":37,"meta":38,"style":38},"sudo apt-get update && sudo apt-get install dart\n",[40,118,119],{"__ignoreMap":38},[43,120,121,123,125,127,129,131,133,135],{"class":45,"line":46},[43,122,50],{"class":49},[43,124,54],{"class":53},[43,126,57],{"class":53},[43,128,61],{"class":60},[43,130,50],{"class":49},[43,132,54],{"class":53},[43,134,68],{"class":53},[43,136,137],{"class":53}," dart\n",[28,139,141],{"id":140},"dnf","DNF",[33,143,145],{"className":35,"code":144,"language":37,"meta":38,"style":38},"sudo dnf install dnf-plugins-core\n",[40,146,147],{"__ignoreMap":38},[43,148,149,151,154,156],{"class":45,"line":46},[43,150,50],{"class":49},[43,152,153],{"class":53}," dnf",[43,155,68],{"class":53},[43,157,158],{"class":53}," dnf-plugins-core\n",[33,160,162],{"className":35,"code":161,"language":37,"meta":38,"style":38},"sudo dnf copr enable albertop/dart\nsudo dnf install dart\n",[40,163,164,179],{"__ignoreMap":38},[43,165,166,168,170,173,176],{"class":45,"line":46},[43,167,50],{"class":49},[43,169,153],{"class":53},[43,171,172],{"class":53}," copr",[43,174,175],{"class":53}," enable",[43,177,178],{"class":53}," albertop/dart\n",[43,180,181,183,185,187],{"class":45,"line":94},[43,182,50],{"class":49},[43,184,153],{"class":53},[43,186,68],{"class":53},[43,188,137],{"class":53},[24,190,191],{"id":191},"验证是否安装成功",[33,193,195],{"className":35,"code":194,"language":37,"meta":38,"style":38},"dart --version\n",[40,196,197],{"__ignoreMap":38},[43,198,199,202],{"class":45,"line":46},[43,200,201],{"class":49},"dart",[43,203,204],{"class":84}," --version\n",[15,206,207],{},[208,209],"img",{"alt":210,"src":211},"alt text","https://cdn.tungchiahui.cn/tungwebsite/assets/images/2026/02/16/1771223439849.webp",[24,213,215],{"id":214},"vscode插件下载","VScode插件下载",[15,217,218],{},[208,219],{"alt":210,"src":220},"https://cdn.tungchiahui.cn/tungwebsite/assets/images/2026/02/16/1771223560894.webp",[15,222,223],{},[208,224],{"alt":210,"src":225},"https://cdn.tungchiahui.cn/tungwebsite/assets/images/2026/02/16/1771223587027.webp",[24,227,228],{"id":228},"测试",[15,230,231,232],{},"创建第一个项目",[40,233,234],{},"demo01_helloworld.dart",[33,236,239],{"className":237,"code":238,"language":201,"meta":38,"style":38},"language-dart shiki shiki-themes github-light github-dark","void main() \n{\n  print('Hello, World!');\n}\n",[40,240,241,252,257,272],{"__ignoreMap":38},[43,242,243,246,249],{"class":45,"line":46},[43,244,245],{"class":97},"void",[43,247,248],{"class":49}," main",[43,250,251],{"class":60},"() \n",[43,253,254],{"class":45,"line":94},[43,255,256],{"class":60},"{\n",[43,258,260,263,266,269],{"class":45,"line":259},3,[43,261,262],{"class":49},"  print",[43,264,265],{"class":60},"(",[43,267,268],{"class":53},"'Hello, World!'",[43,270,271],{"class":60},");\n",[43,273,275],{"class":45,"line":274},4,[43,276,277],{"class":60},"}\n",[15,279,280,281],{},"点击运行\n",[208,282],{"alt":210,"src":283},"https://cdn.tungchiahui.cn/tungwebsite/assets/images/2026/02/16/1771223942698.webp",[285,286,287],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}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 .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":38,"searchDepth":94,"depth":94,"links":289},[290],{"id":12,"depth":259,"text":13},"3",3000000,"2026-02-16","2026-02-16-flutter-jiao-cheng","/wiki/2026-02-16-flutter-jiao-cheng","Flutter教程","md",true,false,null,{},"/wiki/2026-02-16-flutter-jiao-cheng/ch3-huan-jing-pei-zhi",{"title":5,"description":38},"wiki/2026-02-16-Flutter教程/ch3-环境配置","8-9boHWFhQQwEWzTsScNn2J4s7ugUNG7_rbOxz6I1zc",[307,313,319,320,326],{"path":308,"stem":309,"title":310,"date":293,"chapter":311,"chapterSort":312,"docKey":294,"docRoot":295,"docTitle":296,"isWikiDoc":298,"isWikiIndex":299},"/wiki/2026-02-16-flutter-jiao-cheng/ch1-jian-jie","wiki/2026-02-16-Flutter教程/ch1-简介","简介","1",1000000,{"path":314,"stem":315,"title":316,"date":293,"chapter":317,"chapterSort":318,"docKey":294,"docRoot":295,"docTitle":296,"isWikiDoc":298,"isWikiIndex":299},"/wiki/2026-02-16-flutter-jiao-cheng/ch2-can-kao-zi-liao","wiki/2026-02-16-Flutter教程/ch2-参考资料","参考资料","2",2000000,{"path":302,"stem":304,"title":5,"date":293,"chapter":291,"chapterSort":292,"docKey":294,"docRoot":295,"docTitle":296,"isWikiDoc":298,"isWikiIndex":299},{"path":321,"stem":322,"title":323,"date":293,"chapter":324,"chapterSort":325,"docKey":294,"docRoot":295,"docTitle":296,"isWikiDoc":298,"isWikiIndex":299},"/wiki/2026-02-16-flutter-jiao-cheng/ch4-dart-yu-yan-jiao-cheng","wiki/2026-02-16-Flutter教程/ch4-Dart语言教程","Dart语言教程","4",4000000,{"path":295,"stem":327,"title":296,"date":293,"chapter":300,"chapterSort":328,"docKey":294,"docRoot":295,"docTitle":296,"isWikiDoc":298,"isWikiIndex":298},"wiki/2026-02-16-Flutter教程/index",0,1778560327402]