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

目錄
Bitnami