Skip to content

Navigation Menu

Sign in
Sign up

Repository files navigation

LM+ Locator

A Flutter companion app for finding the nearest LM Plus (Liberale Mutualiteit) office or mailbox in Belgium, by GPS or by address, complete with opening hours, distance, and one-tap directions. It is not affiliated with LM Plus.

Documentation

These same files are also published as a small documentation website at https://symonxdd.github.io/lm-plus-locator/, built with Starlight. See docs-site/README.md for how it's wired up and how to run it locally.

Getting started

Requirements

  • The Flutter SDK, installed via the official guide. Afterwards, run flutter doctor to check that everything's set up correctly.
  • A way to run the app: an Android emulator (set up through Android Studio) or a physical Android/iOS device with developer mode/USB debugging enabled.
  • A code editor. VS Code (with the Flutter extension) or Android Studio both work well.

You do not need a Mac or an iOS device to develop this app. On Windows or Linux you can build and run the Android version fully. Building for iOS additionally requires a Mac with Xcode and CocoaPods (sudo gem install cocoapods), though cloud build services like Codemagic offer a free tier of macOS build minutes for Flutter projects, so building and signing an iOS app without owning a Mac is also an option.

After cloning, install dependencies once:

flutter pub get

Running the app (development)

flutter run

This launches the app in debug mode on a connected device or emulator, with hot reload (r) and hot restart (R) available in the terminal.

Build modes

Flutter has three build modes, selected via a flag on flutter run (or flutter build):

Mode Command Use for
Debug (default) flutter run Day-to-day development: hot reload, assertions, debugging tools. Noticeably slower and less smooth than a real build.
Profile flutter run --profile Checking real-world performance/FPS without doing a full release build. Most DevTools/profiling features still work.
Release flutter run --release The final, optimized build you'd actually ship. No hot reload.

Building a release

# Android: installable APK
flutter build apk --release
# Android: Play Store bundle (AAB)
flutter build appbundle --release
# iOS: requires macOS + Xcode, with signing configured
flutter build ipa --release

Artifacts end up under build/app/outputs/ (Android) or build/ios/ (iOS).

About

LM+ office locator app (Flutter)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /