{"id":26313668,"url":"https://github.com/tiagotas/mauiappminhascompras","last_synced_at":"2026-05-17T13:34:29.186Z","repository":{"id":242899422,"uuid":"810880615","full_name":"tiagotas/MauiAppMinhasCompras","owner":"tiagotas","description":"CRUD no SQLite usando .NET MAUI","archived":false,"fork":false,"pushed_at":"2024-12-16T18:22:12.000Z","size":231,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-16T19:34:57.450Z","etag":null,"topics":["crud","maui-app","microsoft-net","sqlite"],"latest_commit_sha":null,"homepage":"https://www.youtube.com/watch?v=Z28NwJ8_npE\u0026list=PLHVpcBDJr5dlTaaogjFikUDrw1E6PlODf","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tiagotas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-05T14:21:30.000Z","updated_at":"2024-12-16T18:22:16.000Z","dependencies_parsed_at":"2024-06-05T16:42:07.256Z","dependency_job_id":"f7fe4b6f-8bce-4e9f-a06b-a08c5e0d5018","html_url":"https://github.com/tiagotas/MauiAppMinhasCompras","commit_stats":null,"previous_names":["tiagotas/mauiappminhascompras"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiagotas%2FMauiAppMinhasCompras","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiagotas%2FMauiAppMinhasCompras/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiagotas%2FMauiAppMinhasCompras/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiagotas%2FMauiAppMinhasCompras/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tiagotas","download_url":"https://codeload.github.com/tiagotas/MauiAppMinhasCompras/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243719317,"owners_count":20336607,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crud","maui-app","microsoft-net","sqlite"],"created_at":"2025-03-15T11:16:30.975Z","updated_at":"2026-05-17T13:34:24.147Z","avatar_url":"https://github.com/tiagotas.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"Repositório do projeto do CRUD no SQLite usando .NET MAUI\n\n## Playlist com todas as videoaulas de construção desse projeto\n- https://www.youtube.com/playlist?list=PLHVpcBDJr5dlTaaogjFikUDrw1E6PlODf\n\n## Conteúdo das Videoaulas\n### VIDEOAULA 1: CRIANDO APLICATIVOS COM .NET MAUI - CRUD NO SQLITE PARA ANDROID - PARTE I (30mim):\n- 00:00 Introdução\n- 01:42 Como vai ficar depois de pronto\n- 02:38 Funcionalidades do Aplicativo\n- 05:20 Criação do Projeto\n- 07:21 Compilando e Executando o Projeto\n- 08:18 Adicionando Pacote Nuget do ```SQLite```\n- 11:43 Definindo as Pastas do Projeto\n- 13:11 Adicionando a Classe Model\n- 13:47 Adicionando a Classe Helper\n- 14:21 Adicionando as Telas do App\n- 16:40 Enviando o projeto para o GitHub\n- 18:43 Definindo a classe Model\n- 19:50 Definindo o ```using``` do ```SQLite```\n- 20:45 Programando as Propriedades da Model\n- 22:20 Annotations do SQLite na Model\n- 23:15 Removendo ```using``` não utilizados\n- 24:11 Compilando e Testando o App\n- 25:22 Alterando a tela inicial do App\n- 28:11 Enviando alterações para o GitHub\n\n### VIDEOAULA 2: CRIANDO APLICATIVOS COM .NET MAUI - CRUD NO SQLITE PARA ANDROID - PARTE II (32mim):\n- 00:00 Introdução\n- 01:11 Implementando a classe ```Helper```\n- 02:59 O que é ```SQLite```?\n- 06:25 Campo para armazenar a conexão\n- 07:40 Implementando o Método Construtor\n- 09:38 Declaração dos métodos do CRUD\n- 12:20 Implementando o método ```Insert```\n- 15:30 Implementando o método ```Update```\n- 21:05 Implementando o método ```Delete```\n- 25:10 Implementando o método ```GetAll```\n- 27:02 Implementando o método ```Search```\n- 29:09 Removendo ```using``` não utilizados\n- 29:40 Enviando alterações para o GitHub\n- 30:35 Conclusão da aula\n\n### VIDEOAULA 3: CRIANDO APLICATIVOS COM .NET MAUI - CRUD NO SQLITE PARA ANDROID - PARTE III (26mim):\n- 00:00 Introdução\n- 00:46 Configurando a conexão com ```SQLite```\n- 02:31 Definindo a propriedade que armazena a conexão\n- 04:46 Definindo o caminho até o arquivo do ```SQLite```\n- 10:20 Compilando e Testando o App\n- 11:46 Implementando o menu de navegação de telas\n- 13:21 Implementação na navegação entre telas\n- 15:08 Testando a funcionalidade do Hot Reload\n- 15:41 Implementando menu par Salvar Produto\n- 16:16 Implementando o cadastro de Produto\n- 19:16 Programando como fazer ```Insert``` no ```SQLite```\n- 23:23 Recompilando o App\n- 24:11 Testando ```Insert``` no ```SQLite```\n- 24:44 Conclusão\n\n### VIDEOAULA 4: CRIANDO APLICATIVOS COM .NET MAUI - CRUD NO SQLITE PARA ANDROID - PARTE IV (35mim):\n- 00:00 Introdução\n- 01:36 Implementando a listagem de Produtos\n- 02:05 Definição da ```SearchBar```\n- 02:05 Implementando a ```ListView```\n- 06:46 Definindo menu de contexto de uma ```ListView```\n- 07:56 Mostrando dados na ```ListView```\n- 08:55 Definindo ```BindingContext``` da ```ListView```\n- 10:45 Recompilando o App\n- 12:20 Ajustando Colunas da ```Grid``` no ```ListView```\n- 13:20 Declarando a ```ObservableCollection``` de Produtos\n- 16:51 Vinculando a ```ListView``` a ```ObservableCollection```\n- 18:05 Carregando Produtos na abertura do App\n- 21:05 Recompilando o App\n- 22:35 Modificando a Model de Produto\n- 24:54 Implementando mecanismo de Busca\n- 28:01 Implementando funcionalidade de Soma\n- 30:44 Recompilando o App\n- 32:00 Resolvendo bug da Busca\n- 33:47 Implementando Menu de Contexto da ```ListView```\n\n### VIDEOAULA 5: CRIANDO APLICATIVOS COM .NET MAUI - CRUD NO SQLITE PARA ANDROID - PARTE V (32mim):\n- 00:00 Introdução\n- 01:54 Adicionando laço ```Try Catch``` a todos os eventos\n- 03:50 Implementando o Menu de Contexto de Remoção\n- 08:50 Recompilando o App\n- 11:27 Selecionando um item da ```ListView``` e Trocando de Tela\n- 14:25 Implementando a Tela de Editar Produto\n- 18:11 Pegando o Id do Produto no ```BindingContext```\n- 19:15 Recompilando o App\n- 20:22 Corrigindo Bug de Duplicar Produtos\n- 22:30 Enviando Alterações para o GitHub\n- 24:44 Implementando Validações da Model\n- 29:06 Corrigindo Bug de carregar produtos duplicados\n- 30:21 Enviando alterações para GitHub\n- 31:08 Conclusão da Aula\n\n### VIDEOAULA 6: CRIANDO APLICATIVOS COM .NET MAUI - CRUD NO SQLITE PARA ANDROID - PARTE VI (32mim):\n- 00:00 Introdução\n- 01:49 Definindo emulador Always on Top\n- 02:30 Ajustando a Navegação de Tela\n- 04:37 Definindo o R$ no XAML\n- 06:26 Definindo o ```CurrentCulture``` para R$\n- 08:46 Implementando o PullToRefresh\n- 09:56 Propriedade ```IsPullToRefresh``` na ```ListView```\n- 10:21 Implementando evento ```Refreshing``` da ```ListView```\n- 12:38 Instrução ```Finally``` do laço ```Try Catch```\n- 13:20 Propriedade ```IsRefreshing``` da ```LisView```\n- 14:41 Ajustando o loading dos métodos\n- 18:07 Trocando ```VerticalStackLayout``` por ```StackLayout```\n- 19:29 Melhorando visual da ```ListView``` com ```Frame```\n- 21:11 Ajustando a ```Margin``` da ```SearchBar```\n- 21:40 Melhorando a apresentação da ```ListView```\n- 22:51 Melhorando o ```Header``` da ```ListView```\n- 25:01 Ajustando a posição do texto na ```ListView```\n- 26:40 Melhorando a formatação da ```NavigationPage```\n- 28:46 Como ajustar a ```SplashScreen``` e ```AppIcon```\n- 31:00 Enviando atualizações para o Github\n\n## CURTIU MEU TRABALHO?\nVocê pode me ajudar com um pix para tiago@tiago.blog.br 🍻\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftiagotas%2Fmauiappminhascompras","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftiagotas%2Fmauiappminhascompras","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftiagotas%2Fmauiappminhascompras/lists"}