Skip to main content

Posts

My Experience with JioFiber – False Promises, Billing Scam, and Poor Service

  Subject: My Experience with JioFiber – False Promises, Billing Scam, and Poor Service Hi Everyone, I want to share my frustrating and disappointing experience with  JioFiber  in the hope that it helps others make informed decisions and alerts the company to the kind of service being offered under its name. Customer Details: Name: Ayush Gupta Registered Mobile: +91 807748XXXX JioFiber Service ID: +91 1203648052 Plan: ₹399/month, 6-month subscription starting  18 November 2024 Here's a timeline of events: 📶  Connection Started:  November 18, 2024 ❌  Service Stopped:  April 16, 2025 –  more than a month early , despite my prepaid 6-month plan. 📞 I raised  multiple complaints , asking for a weekend visit due to my work schedule.  No engineer ever showed up. 📤 Despite no service, Jio sent a bill for ₹501 –  unjustified . 📩 On April 29, 2025, all my complaints were  marked as resolved without any action . False Promises by...
Recent posts

Flutter Developer Interview Questions & Answers

Flutter Developer Interview Questions & Answers Flutter Developer Interview Questions & Answers Preparing for a Flutter Developer interview? Here are some essential questions and their answers. 1. Flutter Basics & Dart Language What is Flutter, and why did you choose it for app development? Flutter is an open-source UI toolkit developed by Google for building natively compiled applications for mobile, web, and desktop from a single codebase. Difference between StatefulWidget and StatelessWidget class MyStatelessWidget extends StatelessWidget { @override Widget build(BuildContext context) { return Text("I never change!"); } } 2. State Management When would you use GetX over Provider or BLoC? - GetX: Best for small projects, minimal boilerplate. - Provider: Good for dependency injection. - BLoC: Best for large apps with structured state management. 3. Performance Op...

OOP in Dart - A Complete Guide

OOP in Dart - A Complete Guide Object-Oriented Programming (OOP) in Dart Dart is an object-oriented language that supports key OOP principles: Encapsulation Abstraction Inheritance Polymorphism 1. Encapsulation (Data Hiding) Encapsulation restricts direct access to object properties and provides controlled access via methods. class BankAccount { String _accountNumber; double _balance; BankAccount(this._accountNumber, this._balance); double get balance => _balance; void deposit(double amount) { if (amount > 0) { _balance += amount; print("Deposited: \$${amount}, New Balance: \$${_balance}"); } } void withdraw(double amount) { if (amount > 0 && amount 2. Abstraction (Hiding Implementation Details) abstract class Animal { void makeSound(); } class Dog extends Animal { @override void makeSound() { ...

Understanding Static Keyword in Flutter (Dart)

Understanding Static Keyword in Flutter (Dart) Understanding Static Keyword in Flutter (Dart) The static keyword in Flutter (Dart) is used to declare class-level variables and methods. This means that the member belongs to the class itself rather than an instance of the class. Key Features of static in Flutter (Dart) Class-Level Access: Static members can be accessed using the class name without creating an instance. Memory Optimization: Static members are stored once in memory and shared across all instances. Cannot Use this : Static members do not belong to an instance, so they cannot use this . Usage of static in Dart 1. Static Variables Static variables belong to the class rather than instances. class MyClass { static String appName = "Zamalyft"; } void main() { print(MyClass.appName); // Access without an inst...

GetX State Management Interview Questions

GetX State Management Interview Questions GetX State Management Interview Questions and Answers 1. What is GetX in Flutter? GetX is a lightweight and efficient state management solution for Flutter that provides reactive state management, dependency injection, and routing. 2. How does GetX handle state management? GetX supports reactive state management using Obx and simple state management using GetBuilder . 3. What is the difference between Obx and GetBuilder? Obx is for automatic UI updates with .obs variables, while GetBuilder requires calling update() manually. class CounterController extends GetxController { var count = 0.obs; // Reactive state void increment() => count++; } 4. What are GetxController lifecycle methods? Key methods: onInit() - Called when the controller is created. onReady() - Called after widget is built. onClose...

Navigator 1.0 vs Navigator 2.0 in Flutter

Navigator 1.0 vs Navigator 2.0 in Flutter Navigator 1.0 vs Navigator 2.0 in Flutter 🚀 Introduction Flutter provides two approaches for navigation: Navigator 1.0 (imperative) and Navigator 2.0 (declarative). Let's compare them! 🔹 Navigator 1.0 (Imperative Navigation) Stack-based navigation (push/pop) Simpler API, great for small apps Uses MaterialPageRoute or CupertinoPageRoute Limited support for deep linking Navigator.push( context, MaterialPageRoute(builder: (context) => SecondScreen()), ); 🔹 Navigator 2.0 (Declarative Navigation) Declarative navigation using Router Better for web and deep linking Uses RouteInformationPar...

Implementing in-app turn-by-turn navigation in a Flutter application using Google Maps and the Directions API involves several steps

  1. Integrate Google Maps into Your Flutter App a. Add the  google_maps_flutter  Package: Include the  google_maps_flutter  package in your  pubspec.yaml  file to embed Google Maps into your Flutter application. yaml dependencies: google_maps_flutter: latest_version b. Obtain and Configure Your API Key: Generate an API Key:  Create a project in the  Google Cloud Console , enable the  Maps SDK for Android  and  Maps SDK for iOS , and generate an API key. Configure Android:  Add your API key to the  AndroidManifest.xml  file. Configure iOS:  Add your API key in the  AppDelegate.swift  file. c. Display the Map: Use the  GoogleMap  widget to display the map within your application. #dartcode import 'package:google_maps_flutter/google_maps_flutter.dart'; GoogleMap( initialCameraPosition: CameraPosition( target: LatLng(latitude, longitude), zoom: 14.0, ), onMapCreated: (Goo...