Skip to main content

Dark mode is often seen as a visual enhancement, but in our apps it represents something bigger. It’s a chance to improve accessibility, strengthen brand expression and create a more consistent experience. It’s been made possible by our work to develop a new single app framework for our credit card, personal and business banking apps. And there’s more to it than meets the eye.

A more consistent foundation for the app

The watershed moment was moving our apps onto Flutter, the technology behind our apps’ user interface. It enables us to build and maintain features more efficiently across different devices while delivering a consistent, high-quality experience for customers.

And it allowed dark mode to be introduced as a more consistent and considered part of the overall experience.

This is more than a visual refresh. The work focuses on improving accessibility, strengthening brand expression and creating a more robust theming system that works effectively across both light and dark mode.

Improving accessibility through better contrast

A core aim of the update is to ensure the new dark mode experience meets WCAG 2.2 Level AA accessibility standards, alongside the existing light mode.

To support this, the colours used in dark mode have been refined to increase the contrast between backgrounds and surfaces. This makes the interface clearer, improves legibility and helps content feel easier to scan across the app.

Refining surfaces and theme structure

The updated theme introduces a more structured approach to backgrounds and surfaces in dark mode. Additional surface colours have been added to improve compatibility with native iOS and Android frameworks and to provide more flexibility for future needs.

Light mode colours have also been extended to mirror the dark mode theme, creating a 1:1 ratio of surface colours across both themes. This gives the system a more balanced structure and makes it easier to maintain over time.

Graphic detailing the hex code values for the background and surface colours, in light and dark mode.

Retaining solid colours to support the brand

Another challenging part of this work is maintaining the definition of the Virgin Money brand in dark mode. Vibrant colours are a huge part of our brand identity. Rather than adjusting core brand colours to suit a darker interface, we’ve worked hard to retain those colours as they are.

We also moved away from semi-transparent colours in favour of solid colours. In dark mode, transparency can create diluted or inconsistent tones that weaken the intended palette.

Using solid colours gives greater control over contrast and helps icons and illustrations remain clear sharp and more consistent with the Virgin Money brand palette. It also helps retain AA colour contrast across the interface.

Screenshots of the Credit Card app home screen, in light and dark mode.

Creating a flexible approach across app themes

We designed dark mode to work across the different app themes while still respecting their individual character. The personal and credit card themes use a red header. The business theme uses a midnight blue header.

This means dark mode is not treated as a single visual overlay. Instead, it becomes part of a flexible design system that can support different product experiences within one shared framework.

Screenshots of the home screen of the Mobile Banking app for Personal and Business customers.

Improving key customer journeys

The new designs show how dark mode can improve the clarity and consistency of important screens in the app. On the home screen, it creates clearer separation between the background, primary surfaces and secondary surfaces. It also retains full-colour headers and imagery.

In the account view, full-colour headers and icons sit within a more stable and accessible dark palette. In payments, the design combines richer brand colour moments with clearer surfaces and bespoke icon colours.

In the manage card screen in our Cards app, dark mode preserves the visual impact of the card and iconography. It also improves readability through cleaner surfaces and deeper backgrounds.

Screenshots of the M Plus Current account and Manage Credit Card screens.

Building for the future

These changes create a dark mode experience that feels intentional rather than adapted. They provide a stronger foundation for accessibility, consistency and future maintenance.

The additional surface layers also provide flexibility. This helps future-proof the design system, if more layers are needed for other display modes later.

What dark mode means for customers

For customers, this work delivers a mobile banking experience that feels clearer, more comfortable and more polished. For design and engineering teams, it creates a more reliable theming model that can scale consistently across the app.

Dark mode is therefore not just a new theme, but a sign of a more mature and deliberate design approach. As the Virgin Money Mobile Banking app continues its move onto Flutter, dark mode ensures a more accessible and inclusive experience for all.

Dan Scott Dan is a Design Lead responsible for developing Virgin Money's Design System.