Font files, registered family names, and theme references must agree. The inspected pubspec.yaml registers Montserrat-Arabic, while Constants.fontFamily currently says Montserrat; review this mismatch when preparing your branded release.
assets/fonts/.pubspec.yaml.Constants.fontFamily to the exact registered family name.lib/core/utils/styles.dart and the light/dark themes for overrides.Example registration:
Place this under the existing flutter: section; do not create a second conflicting section. Run flutter pub get and rebuild after changing font assets.
Test headings, buttons, currency amounts, dates, and multiline descriptions. Check all supported writing systems, particularly Arabic, and verify that characters are not replaced by missing-glyph boxes.
Use the weights supplied by the font rather than assuming every weight exists. Also test increased device text size so your typography change does not hide controls or clip content.