ADVERTISEMENT

A lively Colleen: A review of 'It Ends With Us'

Published Aug 6, 2024 10:56 pm

At A Glance

  • Now, I know I'm being facetious, but this movie does herald Blake Lively, AKA Mrs. Ryan Reynolds, taking on the lead role in the first-ever film adaptation of a Colleen Hoover novel.
Screenshot 2024-08-06 at 10.19.16 PM.png
Blake Lively and Brandon Skelnar

The hoped-for box office success of this week’s cinema release, It Ends With Us, will demonstrate that the transition from Lady Deadpool to Drama Queen can be achieved. Now, I know I’m being facetious, but this movie does herald Blake Lively, AKA Mrs. Ryan Reynolds, taking on the lead role in the first-ever film adaptation of a Colleen Hoover novel. Plus, it opens only weeks after Deadpool & Wolverine opened, so it could be interesting to find the couple lording it over the box office revenues of this coming weekend in two separate films.

The 2016 Hoover novel has sold over a million copies worldwide and has been translated into over twenty languages, so it’s a proven commodity that global audiences will be familiar with, especially the female movie-going public. Stirring some controversy when it was published, it tackles domestic abuse and violence in marriage and relationships within the context of a romance novel. Hoover has declared the novel autobiographical in parts, and the main character, Lily, is a complex protagonist, having witnessed domestic violence firsthand when her father abused her mother. It’s what keeps her wary when entering relationships of her own.

Opening her own flower shop in Boston named Lily Blooms, Lily is courted by Ryle (Justin Baldoni, who also directs the film). It’s when incidents point to Ryle having poor control of his temper surface, that Lily has second thoughts about the relationship and whether it can eventually turn toxic. An old flame Atlas (Brandon Skelnar) shows up, and the guessing game of who Lily will end up with proceeds. 

The book's fundamental premise was whether we ‘Break the pattern, or the pattern breaks us.’ It remains to be seen how faithful this film adaptation would be to the novel. While it was promised before the release that they had stayed true to the book, the readers, who would troop to watch the film, would be the ultimate judge. Plus, I learned how the film would handle the darker themes in the book.

If you’re coming into the theater having never read the book, you might be in a better position to enjoy the film and not be so judgmental, as it’s more often remarked that the film version doesn’t hold a candle to the novel form, the source material. 

It isn’t perfect, as film adaptations never are, and I’ll be surprised to find many guys entering the cinema to watch this. More guys will wait to watch this when it steams and relive their Gossip Girl fantasies. Lively tackles the role earnestly, and it’ll be more a matter of whether you thought she was a good actress to begin with and a strong Lily. 

I don’t doubt this will find its audience and may very well have Ryan and Blake enjoying their box office perch, although this romance won’t come close to the grosses that the Marvel film is presently enjoying.

ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.