Flask + Flutter
Routing in Flask
FLUTTER_DIR = os.path.join(os.sep, ...)
@app.route("/app/<path:path>", methods=['GET', 'POST'])
def flutter(path):
path_ = path.split("/")
if len(path) < 2:
abort(404)
project_name, subpath, filename = path_[0], \
os.path.join(*(path_[1:-1])) if path_[1:-1] else "", \
path_[-1] if path_[-1] else "index.html"
return send_from_directory(os.path.join(FLUTTER_DIR, project_name, "build", "web", subpath), filename)
Build Flutter Project
flutter build web --release --base-href=/app/{project_name}/
Last Updated on 2023/08/20 by A1go