[{"data":1,"prerenderedAt":350},["ShallowReactive",2],{"wiki-page-/zh-hant/wiki/2026-02-16-flutter-jiao-cheng/ch3-huan-jing-pei-zhi":3,"wiki-doc-items-/zh-hant/wiki/2026-02-16-flutter-jiao-cheng/ch3-huan-jing-pei-zhi":311,"language-switcher-data-/zh-hant/wiki/2026-02-16-flutter-jiao-cheng/ch3-huan-jing-pei-zhi":334,"wiki-i18n-paths-/zh-hant/wiki/2026-02-16-flutter-jiao-cheng/ch3-huan-jing-pei-zhi":349},{"id":4,"title":5,"body":6,"canonicalPath":291,"chapter":292,"chapterSort":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/_i18n/zh-hant/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},"/zh-hant/wiki/2026-02-16-flutter-jiao-cheng/ch3-huan-jing-pei-zhi","3",3000000,"2026-02-16","wiki/2026-02-16-flutter-jiao-cheng","zh-hant:2026-02-16-flutter-jiao-cheng","/zh-hant/wiki/2026-02-16-flutter-jiao-cheng","Flutter教程","md","wiki/2026-02-16-Flutter教程/ch3-环境配置",false,true,null,"zh-Hant","zh-hant",{},{"title":5,"description":38},"/wiki/2026-02-16-flutter-jiao-cheng/ch3-huan-jing-pei-zhi","_i18n/zh-hant/wiki/2026-02-16-Flutter教程/ch3-环境配置","a0_B4yXr95wMlQYa7BsTLnBxyY1ieuVaxz44gDk46ng",[312,318,324,325,331],{"path":313,"stem":314,"title":315,"date":294,"chapter":316,"chapterSort":317,"docKey":296,"docRoot":297,"docTitle":298,"isWikiDoc":302,"isWikiIndex":301},"/zh-hant/wiki/2026-02-16-flutter-jiao-cheng/ch1-jian-jie","_i18n/zh-hant/wiki/2026-02-16-Flutter教程/ch1-简介","簡介","1",1000000,{"path":319,"stem":320,"title":321,"date":294,"chapter":322,"chapterSort":323,"docKey":296,"docRoot":297,"docTitle":298,"isWikiDoc":302,"isWikiIndex":301},"/zh-hant/wiki/2026-02-16-flutter-jiao-cheng/ch2-can-kao-zi-liao","_i18n/zh-hant/wiki/2026-02-16-Flutter教程/ch2-参考资料","參考資料","2",2000000,{"path":291,"stem":309,"title":5,"date":294,"chapter":292,"chapterSort":293,"docKey":296,"docRoot":297,"docTitle":298,"isWikiDoc":302,"isWikiIndex":301},{"path":326,"stem":327,"title":328,"date":294,"chapter":329,"chapterSort":330,"docKey":296,"docRoot":297,"docTitle":298,"isWikiDoc":302,"isWikiIndex":301},"/zh-hant/wiki/2026-02-16-flutter-jiao-cheng/ch4-dart-yu-yan-jiao-cheng","_i18n/zh-hant/wiki/2026-02-16-Flutter教程/ch4-Dart语言教程","Dart語言教程","4",4000000,{"path":297,"stem":332,"title":298,"date":294,"chapter":303,"chapterSort":333,"docKey":296,"docRoot":297,"docTitle":298,"isWikiDoc":302,"isWikiIndex":302},"_i18n/zh-hant/wiki/2026-02-16-Flutter教程/index",0,{"variants":335},[336,339,340,343,346],{"path":337,"localeSlug":338,"i18nKey":300},"/en-us/wiki/2026-02-16-flutter-jiao-cheng/ch3-huan-jing-pei-zhi","en-us",{"path":291,"localeSlug":305,"i18nKey":300},{"path":341,"localeSlug":342,"i18nKey":300},"/zh-hk/wiki/2026-02-16-flutter-jiao-cheng/ch3-huan-jing-pei-zhi","zh-hk",{"path":344,"localeSlug":345,"i18nKey":300},"/zh-tw/wiki/2026-02-16-flutter-jiao-cheng/ch3-huan-jing-pei-zhi","zh-tw",{"path":347,"localeSlug":348,"i18nKey":300},"/zh-cn/wiki/2026-02-16-flutter-jiao-cheng/ch3-huan-jing-pei-zhi","zh-cn",[337,308,291,308,341,308,344,308,347,308],1780663011688]