{"id":65,"date":"2022-08-26T11:49:00","date_gmt":"2022-08-26T14:49:00","guid":{"rendered":"https:\/\/dumba.dev.br\/?p=65"},"modified":"2026-01-13T11:50:50","modified_gmt":"2026-01-13T14:50:50","slug":"como-conectar-um-app-flutter-a-uma-api-net-local-usando-macos","status":"publish","type":"post","link":"https:\/\/dumba.dev.br\/index.php\/2022\/08\/26\/como-conectar-um-app-flutter-a-uma-api-net-local-usando-macos\/","title":{"rendered":"Como conectar um APP Flutter a uma API .NET local usando MacOs"},"content":{"rendered":"\n<p>Ol\u00e1 Devs, quem \u00e9 Dev backend .NET e que gosta do Flutter pode ter passado por esse problema de como apontar seu APP em Flutter para a API local em .NET para um poss\u00edvel Debug ou somente para validar as informa\u00e7\u00f5es. Pois \u00e9, eu penei para achar isso, principalmente usando Mac e \u00e9 mais simples do que se pode imaginar<\/p>\n\n\n\n<p>A primeira coisa a fazer \u00e9 saber qual o IP da sua m\u00e1quina. Ainda n\u00e3o sei por que pitomba o Flutter n\u00e3o enxerga o localhost no Mac. Mas suponhamos que seu IP seja 192.168.10.1, voc\u00ea ter\u00e1 que subir sua API utilizando esse IP. Na linha de comando basta digitar.&nbsp;<\/p>\n\n\n\n<p><code>dotnet watch run \u2014urls \u201c192.168.10.1:5000\u201d&nbsp;<\/code><\/p>\n\n\n\n<p>A porta pode ser a que desejar ou que estiver liberada.&nbsp;<\/p>\n\n\n\n<p>No VS Code, caso queira um debug, no arquivo launch.json, que fica na pasta .vscode e que voc\u00ea um dia configurou para debugar. Se nunca fez isso volta para o Windows! Inclua a tag args no configurations.&nbsp;<\/p>\n\n\n\n<p><code>\"args\": [\"--urls\", \"192.168.10.1:5000\"],<\/code><\/p>\n\n\n\n<p>Segue um exemplo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">{\n    \"version\": \"0.2.0\",\n    \"configurations\": [\n        {\n            \/\/ Use IntelliSense to find out which attributes exist for C# debugging\n            \/\/ Use hover for the description of the existing attributes\n            \/\/ For further information visit https:\/\/github.com\/OmniSharp\/omnisharp-vscode\/blob\/master\/debugger-launchjson.md\n            \"name\": \".NET Core Launch (web)\",\n            \"type\": \"coreclr\",\n            \"request\": \"launch\",\n            \"preLaunchTask\": \"build\",\n            \/\/ If you have changed target frameworks, make sure to update the program path.\n            \"program\": \u201c${workspaceFolder}\/bin\/WebApi.dll\",\n            \"args\": [\"--urls\", \"192.168.10.1:5000\"],\n            \"cwd\": \"${workspaceFolder}\/src\/PSC.WebApi\",\n            \"stopAtEntry\": false,\n            \/\/ Enable launching a web browser when ASP.NET Core starts. For more information: https:\/\/aka.ms\/VSCode-CS-LaunchJson-WebBrowser\n            \"serverReadyAction\": {\n                \"action\": \"openExternally\",\n                \"pattern\": \"\\\\bNow listening on:\\\\s+(https?:\/\/\\\\S+)\"\n            },\n            \"env\": {\n                \"ASPNETCORE_ENVIRONMENT\": \"Development\"\n            },\n            \"sourceFileMap\": {\n                \"\/Views\": \"${workspaceFolder}\/Views\"\n            }\n        },\n        {\n            \"name\": \".NET Core Attach\",\n            \"type\": \"coreclr\",\n            \"request\": \"attach\"\n        }\n    ]\n}\n<\/pre>\n\n\n\n<p>Muito simples e f\u00e1cil.&nbsp;<\/p>\n\n\n\n<p>Se conhece outra forma deixe seu coment\u00e1rio. E se souber o motivo do flutter n\u00e3o ver o localhost deixe tamb\u00e9m.&nbsp;<\/p>\n\n\n\n<p>Obrigado pela leitura e bom c\u00f3digo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ol\u00e1 Devs, quem \u00e9 Dev backend .NET e que gosta do Flutter pode ter passado por esse problema de como apontar seu APP em Flutter para a API local em .NET para um poss\u00edvel Debug ou somente para validar as informa\u00e7\u00f5es. Pois \u00e9, eu penei para achar isso, principalmente usando Mac e \u00e9 mais simples [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":49,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,16],"tags":[],"class_list":["post-65","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-net","category-flutter"],"_links":{"self":[{"href":"https:\/\/dumba.dev.br\/index.php\/wp-json\/wp\/v2\/posts\/65","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dumba.dev.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dumba.dev.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dumba.dev.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dumba.dev.br\/index.php\/wp-json\/wp\/v2\/comments?post=65"}],"version-history":[{"count":1,"href":"https:\/\/dumba.dev.br\/index.php\/wp-json\/wp\/v2\/posts\/65\/revisions"}],"predecessor-version":[{"id":66,"href":"https:\/\/dumba.dev.br\/index.php\/wp-json\/wp\/v2\/posts\/65\/revisions\/66"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dumba.dev.br\/index.php\/wp-json\/wp\/v2\/media\/49"}],"wp:attachment":[{"href":"https:\/\/dumba.dev.br\/index.php\/wp-json\/wp\/v2\/media?parent=65"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dumba.dev.br\/index.php\/wp-json\/wp\/v2\/categories?post=65"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dumba.dev.br\/index.php\/wp-json\/wp\/v2\/tags?post=65"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}