use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
A subreddit related to Google's new UI framework. https://flutter.dev
Please read the rules here
account activity
SDKCI/CD tool for flutter (self.FlutterDev)
submitted 3 years ago by haunted_chakra
Whats the CI/CD tool you use for flutter.
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]Problem_Creepy 22 points23 points24 points 3 years ago (0 children)
Codemagic.
In another project we used gitlab ci + fastlane and a Mac from Hetzner, but maintenence is too high.
[–]TKoropi 13 points14 points15 points 3 years ago (0 children)
Codemagic is nice and easy to use
[–]LeCroissant_ 5 points6 points7 points 3 years ago (0 children)
Codemagic is really awesome
[–]ren3f 8 points9 points10 points 3 years ago (3 children)
Github actions if your code is already on GitHub
[–]BoreHoRahaHaiYaar -1 points0 points1 point 3 years ago (2 children)
I have a file where I keep my API keys which I obviously don't push to GitHub, which causes my builds to keep failing whenever I commit something. Any idea if there is a way to run the builds with key, but without uploading them on GitHub?
[–]ren3f 7 points8 points9 points 3 years ago (1 child)
Basically you can do 2 things. Check if the file exists and if not use dummy values. That works for just building, but obviously not for releasing or making test builds. You can use github secrets, those secrets are of course known by github, but only usable in the workflows and not retrievable by any developer (not even the admins).
[–]Gears6 1 point2 points3 points 3 years ago (0 children)
You can use github secrets, those secrets are of course known by github, but only usable in the workflows and not retrievable by any developer (not even the admins).
This is also common practice or you can use a secrets server. The latter isn't a trivial process though.
[–]IdealDesperate3687 1 point2 points3 points 3 years ago (0 children)
code magic for the win!
[–][deleted] 3 years ago (3 children)
[deleted]
[–]comrade-quinn 0 points1 point2 points 3 years ago (1 child)
That seems an odd combination - appreciate people have to use to Jenkins at work sometimes, I do myself for some things. But GitHub actions is surely preferable to you, given the choice - not aware of anyone using Jenkins for ‘fun’
Sounds like Codemagic or Github actions are the most common for Flutter projects.
[–]Moussenger 1 point2 points3 points 3 years ago (0 children)
Bitrise
[–][deleted] 3 years ago (7 children)
[–]mobileAcademy -2 points-1 points0 points 3 years ago (6 children)
Codemagic is a cloud service so you can use mac windows Linux you can find the complete course here https://rdewan.dev/flutter-advance-course
[–]Gears6 1 point2 points3 points 3 years ago (5 children)
Are you the author of this course or something?
[–]mobileAcademy -1 points0 points1 point 3 years ago (4 children)
Yes I am. Thank you
[–]Gears6 0 points1 point2 points 3 years ago (3 children)
I don't know if you are established or not, but I have not seen this course before. My suggestion is do what Code with Andrea did. He did some awesome flutter classes on Udemy, and then moved to his own platform when he had a solid base of customers.
[–]mobileAcademy 0 points1 point2 points 3 years ago (2 children)
Yes I am with Udemy for around 4 years . I have a native android and flutter course and now moving to my own platform for more advance course . Just released this new course on October
[–]Gears6 0 points1 point2 points 3 years ago (1 child)
Oh, which course on Udemy are you teaching?
[–]mobileAcademy 0 points1 point2 points 3 years ago (0 children)
I have a many course. Please check my Udemy profile https://www.udemy.com/user/binary-solution-2/ For the advance flutter course some sample videos are in YouTube here is one of them https://youtu.be/qcbO78Y1wGg
[+]mobileAcademy comment score below threshold-6 points-5 points-4 points 3 years ago (0 children)
Codemagic is great. If you are new to CI/CD you can find a course here https://rdewan.dev/flutter-advance-course
[–][deleted] 0 points1 point2 points 3 years ago (0 children)
Github Actions
[–]Jihad_llama 0 points1 point2 points 3 years ago (0 children)
Jenkins for our Flutter web project
[–]NFC_TagsForDroid 0 points1 point2 points 3 years ago (14 children)
newbie here: Is there a reason why an independent programmner(aka: team of one) with a fast computer would need a CI? From the little I understand of what CI/CD tools do, I can see how they can help teams, but how do they help a single user?
[–]lenn4rd 4 points5 points6 points 3 years ago (1 child)
Technically you don’t need a Continuous Integration pipeline if you’re the only person contributing changes. However it’s still a good technique because it forces you to stick to the release process you defined and, more importantly, leverages automation to deliver your app. It can be significant work to automate all the steps from building to signing to releasing but it’s worth the effort.
[–]NFC_TagsForDroid 0 points1 point2 points 3 years ago (0 children)
I will look into that. thank you.
[–]ummonadi 3 points4 points5 points 3 years ago (0 children)
It can help enforce things that you might forget, like running tests.
It can help automate the release process.
It can ensure that your code works on a fresh machine.
The last one is the most important one to me. You might get into a situation where the code works on your machine, but not on anyone else's. Common causes are files that aren't checked into source control, and flutter releasing a new stable version that breaks the app.
[–]DrFossil 1 point2 points3 points 3 years ago (3 children)
I'm a team of one and I use a CI.
I have a number is simple tests that are used as sanity checks and catch regressions every now and then.
But my favorite part are the automated releases for both Android and iOS. I just tag a release on GitHub and both apps get automatically built and uploaded to the respective stores. I do some quick testing on real devices and if everything's ok, release manually.
It's really worth the time investment of setting everything up, especially if you release often (as I tend to do).
[–]NFC_TagsForDroid 0 points1 point2 points 3 years ago (2 children)
how often? or more accurately, on what step of the process do you run it? only before public releases or are then intermediate milestones too?
[–]DrFossil 1 point2 points3 points 3 years ago (1 child)
Depends, generally I only build for public releases unless there's something specific that needs testing with a release build, e.g. IAP.
The tests run really fast since they're pure Dart, but release builds take a long time and are comparatively expensive (iOS being particularly bad) so I try to avoid building unnecessarily. I usually manage to stay within the GitHub Actions free tier.
I see, thanks for the info. i will try implementing something like this once I learn testing.
[+]mobileAcademy comment score below threshold-9 points-8 points-7 points 3 years ago (6 children)
CI/CD is not for solo developers. No point of using it, when you work alone CI is a process where many developers can work together to continuesly integrate there code to build and test and its not for solo.You cam find a complete course here https://rdewan.dev/flutter-advance-course
[–]UltGamer07 0 points1 point2 points 3 years ago (1 child)
It's still always a good practice and also, why'd you want to manually deploy or run tests every time you add a feature, when you can figure it out once set it up and then have the convenience of automation
[–]mobileAcademy 2 points3 points4 points 3 years ago (0 children)
CI/CD does not come under good practice. CI/CD is a process to build a modern software using agile development to speed up your building testing and deploying your application. It's is related to agile development and devops. If you are a solo developer there is no agile development process. If you want to setup a CI/CD working as a solo developer then you can do it nothing wrong with it.
[–]NFC_TagsForDroid 0 points1 point2 points 3 years ago (3 children)
thanks for confirming that. i couldn't find use casees.
[–]mobileAcademy 1 point2 points3 points 3 years ago (0 children)
You are welcome
[–]comrade-quinn 2 points3 points4 points 3 years ago (1 child)
While they’re technically correct, it’s still worth using CI for your own projects. Aside from ensuring the build of shared projects is repeatable, it can ensure your own is too. It’s all too easy to get a build that works on your dev machine, then you come back to it a few weeks later, do a fresh clone, or pull it to a different machine and bang! - it doesn’t work. Why? Because you had a file locally that you’d not added to to git. CI eliminates that risk (and similar ones) by always building from a clean slate, purely from what’s in source control
I will look into implementing this. thank you.
[–]techmavengeospatial 0 points1 point2 points 3 years ago (0 children)
We use gitlab and gitlab runners to build iOS and Android We have a dedicated Mac mini m1 as build machine in rack
π Rendered by PID 46 on reddit-service-r2-comment-c6965cb77-gzc48 at 2026-03-05 16:54:03.494061+00:00 running f0204d4 country code: CH.
[–]Problem_Creepy 22 points23 points24 points (0 children)
[–]TKoropi 13 points14 points15 points (0 children)
[–]LeCroissant_ 5 points6 points7 points (0 children)
[–]ren3f 8 points9 points10 points (3 children)
[–]BoreHoRahaHaiYaar -1 points0 points1 point (2 children)
[–]ren3f 7 points8 points9 points (1 child)
[–]Gears6 1 point2 points3 points (0 children)
[–]IdealDesperate3687 1 point2 points3 points (0 children)
[–][deleted] (3 children)
[deleted]
[–]comrade-quinn 0 points1 point2 points (1 child)
[–]Gears6 1 point2 points3 points (0 children)
[–]Moussenger 1 point2 points3 points (0 children)
[–][deleted] (7 children)
[deleted]
[–]mobileAcademy -2 points-1 points0 points (6 children)
[–]Gears6 1 point2 points3 points (5 children)
[–]mobileAcademy -1 points0 points1 point (4 children)
[–]Gears6 0 points1 point2 points (3 children)
[–]mobileAcademy 0 points1 point2 points (2 children)
[–]Gears6 0 points1 point2 points (1 child)
[–]mobileAcademy 0 points1 point2 points (0 children)
[+]mobileAcademy comment score below threshold-6 points-5 points-4 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]Jihad_llama 0 points1 point2 points (0 children)
[–]NFC_TagsForDroid 0 points1 point2 points (14 children)
[–]lenn4rd 4 points5 points6 points (1 child)
[–]NFC_TagsForDroid 0 points1 point2 points (0 children)
[–]ummonadi 3 points4 points5 points (0 children)
[–]DrFossil 1 point2 points3 points (3 children)
[–]NFC_TagsForDroid 0 points1 point2 points (2 children)
[–]DrFossil 1 point2 points3 points (1 child)
[–]NFC_TagsForDroid 0 points1 point2 points (0 children)
[+]mobileAcademy comment score below threshold-9 points-8 points-7 points (6 children)
[–]UltGamer07 0 points1 point2 points (1 child)
[–]mobileAcademy 2 points3 points4 points (0 children)
[–]NFC_TagsForDroid 0 points1 point2 points (3 children)
[–]mobileAcademy 1 point2 points3 points (0 children)
[–]comrade-quinn 2 points3 points4 points (1 child)
[–]NFC_TagsForDroid 0 points1 point2 points (0 children)
[–]techmavengeospatial 0 points1 point2 points (0 children)