Flutter Get Last Day of Next Week Example

Jul 02, 2022 . Admin

Hi Guys,

This tutorial will give you example of Flutter Get Last Day of Next Week Example. you can understand a concept of How to Get End Date of Next Week Example in Flutter?. This article goes in detailed on How to find the last date of a next week in flutter. We will look at example of How to get Last Day of a next Week in Dart. Here, Creating a basic example of Finding the Last Day of next week in flutter.

I will give you simple example of finding the last day of next week in flutter app

So let's see bellow example:

Step 1: Create Flutter Project

Follow along with the setup, you will be creating an Flutter app.

$flutter create flutter_get_last_day_of_next_week_tutorial

Navigate to the project directory:

$cd flutter_get_last_day_of_next_week_tutorial
Step 2: Main File

Create a main.dart file in the lib directory

import 'package:flutter/material.dart';
void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
    @override
    Widget build(BuildContext context) {
        return MaterialApp(
            home: Scaffold(
                appBar: AppBar(
                    title: Text('Get Last Day of The Next Week')
                ),
                body: Center(
                    child: GetDate()
                )
            )
        );
    }
}

class GetDate extends StatefulWidget {

    _GetDateState createState() => _GetDateState();

}

class _GetDateState extends State<GetDate> {

    String finalDate = '';

    getCurrentDate(){

        final now = DateTime.now();

        var dateParse = findLastDateOfNextWeek(now);

        var formattedDate = "${dateParse.day}/${dateParse.month}/${dateParse.year}";

        setState(() {

            finalDate = formattedDate.toString() ;

        });

    }

    DateTime findLastDateOfNextWeek(DateTime dateTime) {
        final DateTime sameWeekDayOfNextWeek = dateTime.add(const Duration(days: 7));
        return findLastDateOfTheWeek(sameWeekDayOfNextWeek);
    }

    DateTime findLastDateOfTheWeek(DateTime dateTime) {
        return dateTime.add(Duration(days: DateTime.daysPerWeek - dateTime.weekday));
    }

    @override
    Widget build(BuildContext context) {
        return Scaffold(
            body: Center(
                child: Column(
                    mainAxisAlignment: MainAxisAlignment.center,
                    children: <Widget>[

                        Padding(
                            padding: EdgeInsets.all(8.0),
                            child :
                            Text("Date = $finalDate", style: TextStyle(fontSize: 20), textAlign: TextAlign.center,)
                        ),

                        RaisedButton(
                            onPressed: getCurrentDate,
                            color: Colors.green,
                            textColor: Colors.white,
                            padding: EdgeInsets.fromLTRB(10, 10, 10, 10),
                            child: Text('Click Here To Last Day of The Next Week'),
                        ),

                    ],
                ),
            )
        );
    }
}
Step 3: Run this Debug App Output:

I hope it will help you....

#Flutter