[{"data":1,"prerenderedAt":346},["ShallowReactive",2],{"wiki-page-\u002Fzh-hk\u002Fwiki\u002F2026-02-16-flutter-jiao-cheng\u002F0300-huan-jing-pei-zhi":3,"wiki-doc-items-\u002Fzh-hk\u002Fwiki\u002F2026-02-16-flutter-jiao-cheng\u002F0300-huan-jing-pei-zhi":311,"language-switcher-data-\u002Fzh-hk\u002Fwiki\u002F2026-02-16-flutter-jiao-cheng\u002F0300-huan-jing-pei-zhi":330,"wiki-i18n-paths-\u002Fzh-hk\u002Fwiki\u002F2026-02-16-flutter-jiao-cheng\u002F0300-huan-jing-pei-zhi":345},{"id":4,"title":5,"body":6,"canonicalPath":291,"chapterDepth":292,"chapterOrder":293,"date":294,"description":38,"docI18nKey":295,"docKey":296,"docRoot":297,"docTitle":298,"extension":299,"i18nKey":300,"isBlogPost":301,"isWikiDoc":302,"isWikiIndex":301,"layout":303,"legacyPath":303,"locale":304,"localeSlug":305,"meta":306,"navigation":302,"path":291,"seo":307,"sourcePath":308,"sourceStem":300,"stem":309,"wikiDepth":46,"__hash__":310},"content\u002F_i18n\u002Fzh-hk\u002Fwiki\u002F2026-02-16-Flutter教程\u002F0300-环境配置.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:\u002F\u002Fdart.dev\u002Fget-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:\u002F\u002Fdl-ssl.google.com\u002Flinux\u002Flinux_signing_key.pub \\\n  | sudo gpg  --dearmor -o \u002Fusr\u002Fshare\u002Fkeyrings\u002Fdart.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:\u002F\u002Fdl-ssl.google.com\u002Flinux\u002Flinux_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}," \u002Fusr\u002Fshare\u002Fkeyrings\u002Fdart.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\u002Fdart\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\u002Fdart\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:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2026\u002F02\u002F16\u002F1771223439849.webp",[24,213,215],{"id":214},"vscode插件下載","VScode插件下載",[15,217,218],{},[208,219],{"alt":210,"src":220},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2026\u002F02\u002F16\u002F1771223560894.webp",[15,222,223],{},[208,224],{"alt":210,"src":225},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2026\u002F02\u002F16\u002F1771223587027.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:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2026\u002F02\u002F16\u002F1771223942698.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},"\u002Fzh-hk\u002Fwiki\u002F2026-02-16-flutter-jiao-cheng\u002F0300-huan-jing-pei-zhi",0,"0300","2026-02-16","wiki\u002F2026-02-16-flutter-jiao-cheng","zh-hk:2026-02-16-flutter-jiao-cheng","\u002Fzh-hk\u002Fwiki\u002F2026-02-16-flutter-jiao-cheng","Flutter教程","md","wiki\u002F2026-02-16-Flutter教程\u002F0300-环境配置",false,true,null,"zh-HK","zh-hk",{},{"title":5,"description":38},"\u002Fwiki\u002F2026-02-16-flutter-jiao-cheng\u002F0300-huan-jing-pei-zhi","_i18n\u002Fzh-hk\u002Fwiki\u002F2026-02-16-Flutter教程\u002F0300-环境配置","-CHb4OrYLQNnMeKNeEJ7JFg5zUXcFQY4JtRZGDwyYIs",[312,317,322,323,328],{"path":313,"stem":314,"title":315,"date":294,"chapterOrder":316,"chapterDepth":292,"docKey":296,"docRoot":297,"docTitle":298,"isWikiDoc":302,"isWikiIndex":301},"\u002Fzh-hk\u002Fwiki\u002F2026-02-16-flutter-jiao-cheng\u002F0100-jian-jie","_i18n\u002Fzh-hk\u002Fwiki\u002F2026-02-16-Flutter教程\u002F0100-简介","簡介","0100",{"path":318,"stem":319,"title":320,"date":294,"chapterOrder":321,"chapterDepth":292,"docKey":296,"docRoot":297,"docTitle":298,"isWikiDoc":302,"isWikiIndex":301},"\u002Fzh-hk\u002Fwiki\u002F2026-02-16-flutter-jiao-cheng\u002F0200-can-kao-zi-liao","_i18n\u002Fzh-hk\u002Fwiki\u002F2026-02-16-Flutter教程\u002F0200-参考资料","參考資料","0200",{"path":291,"stem":309,"title":5,"date":294,"chapterOrder":293,"chapterDepth":292,"docKey":296,"docRoot":297,"docTitle":298,"isWikiDoc":302,"isWikiIndex":301},{"path":324,"stem":325,"title":326,"date":294,"chapterOrder":327,"chapterDepth":292,"docKey":296,"docRoot":297,"docTitle":298,"isWikiDoc":302,"isWikiIndex":301},"\u002Fzh-hk\u002Fwiki\u002F2026-02-16-flutter-jiao-cheng\u002F0400-dart-yu-yan-jiao-cheng","_i18n\u002Fzh-hk\u002Fwiki\u002F2026-02-16-Flutter教程\u002F0400-Dart语言教程","Dart語言教程","0400",{"path":297,"stem":329,"title":298,"date":294,"chapterOrder":303,"chapterDepth":292,"docKey":296,"docRoot":297,"docTitle":298,"isWikiDoc":302,"isWikiIndex":302},"_i18n\u002Fzh-hk\u002Fwiki\u002F2026-02-16-Flutter教程\u002Findex",{"variants":331},[332,335,338,339,342],{"path":333,"localeSlug":334,"i18nKey":300},"\u002Fen-us\u002Fwiki\u002F2026-02-16-flutter-jiao-cheng\u002F0300-huan-jing-pei-zhi","en-us",{"path":336,"localeSlug":337,"i18nKey":300},"\u002Fzh-hant\u002Fwiki\u002F2026-02-16-flutter-jiao-cheng\u002F0300-huan-jing-pei-zhi","zh-hant",{"path":291,"localeSlug":305,"i18nKey":300},{"path":340,"localeSlug":341,"i18nKey":300},"\u002Fzh-tw\u002Fwiki\u002F2026-02-16-flutter-jiao-cheng\u002F0300-huan-jing-pei-zhi","zh-tw",{"path":343,"localeSlug":344,"i18nKey":300},"\u002Fzh-cn\u002Fwiki\u002F2026-02-16-flutter-jiao-cheng\u002F0300-huan-jing-pei-zhi","zh-cn",[333,308,336,308,291,308,340,308,343,308],1784646758011]