Filter interviews by
Top trending discussions
posted on 2 Jan 2025
I applied via Naukri.com and was interviewed in Dec 2024. There was 1 interview round.
Widgets in Flutter are the building blocks of the user interface, ranging from simple components like buttons to complex layouts.
Widgets are classes used to construct the user interface in Flutter.
There are two types of widgets: StatelessWidgets, which are immutable, and StatefulWidgets, which can change over time.
Widgets can be combined to create complex UI elements, such as rows, columns, grids, and more.
Examples of ...
Flutter is a cross-platform framework that allows developers to build apps for both Android and iOS using a single codebase.
Flutter uses a single codebase for both Android and iOS apps, reducing development time and effort.
Flutter has a hot reload feature that allows developers to see changes instantly without restarting the app.
Flutter provides a rich set of customizable widgets that can be used to create beautiful an...
Yes, the patch method is used in RESTful APIs to update a resource with partial data.
The patch method is used in RESTful APIs to make partial updates to a resource.
It is commonly used when you only want to update specific fields of a resource without sending the entire object.
For example, in a Flutter app, you can use the patch method to update only the user's email address without changing other details.
The process for uploading images in Flutter involves selecting an image from device storage, converting it to bytes, and sending it to a server.
Use plugins like image_picker to select an image from device storage
Convert the selected image to bytes using dart:io library
Send the image bytes to a server using http package
I use the http package in Flutter to access REST APIs.
I use the http package in Flutter to make HTTP requests to REST APIs.
I create instances of the http.Client class to send HTTP requests.
I handle responses using the http.Response class.
I can use the http package to perform GET, POST, PUT, DELETE, and other HTTP methods.
StreamBuilder is a widget in Flutter that listens to a stream and rebuilds itself when new data is emitted.
StreamBuilder is used to build UI components that depend on a stream of data.
It takes a stream and a builder function as parameters.
The builder function is called whenever new data is emitted by the stream, allowing the UI to update dynamically.
Example: StreamBuilder( stream: myStream, buil...
Securing a Flutter application involves implementing encryption, authentication, authorization, and secure coding practices.
Implement encryption for sensitive data storage and transmission
Use secure authentication methods like OAuth or JWT for user login
Implement authorization to control access to different parts of the app
Follow secure coding practices to prevent common vulnerabilities like SQL injection or XSS attack
FormData is a class in Flutter used to encode data to be sent in HTTP requests.
Used to encode data for HTTP requests
Can be used to send form data like text fields, files, etc.
Example: FormData formData = FormData.fromMap({'name': 'John', 'age': 30});
Flutter architecture is based on widgets and is connected with native code through platform channels.
Flutter architecture is based on widgets, which are the building blocks of the UI.
Flutter uses a reactive framework to update the UI based on changes in the app state.
Flutter communicates with native code through platform channels to access device-specific features or APIs.
Examples of platform channels include method ch...
State is the current condition or situation of an application at a specific point in time.
State in Flutter represents the data that can change over time within a widget.
It is used to store information that affects the appearance of the UI.
State can be local to a single widget or shared across multiple widgets using state management techniques.
Examples include a counter value that increments when a button is pressed or
State management is the process of managing and updating the state of an application to ensure data consistency and UI synchronization.
State management involves handling the data that an application needs to keep track of, such as user input, network requests, and local data.
It helps in updating the UI based on changes in the data, ensuring a seamless user experience.
There are various state management solutions in Flut...
I primarily use the BLoC (Business Logic Component) architecture in Flutter.
BLoC architecture separates the business logic from the UI, making the code more organized and easier to maintain.
It involves creating streams of data to manage the state of the application.
BLoC pattern is widely used in Flutter for its scalability and testability.
Other popular architectures in Flutter include Provider, Redux, and MVC.
Clean architecture is a software design approach that separates concerns and enforces a clear separation of layers.
Clean architecture focuses on separating the business logic from the UI, data storage, and external dependencies.
It promotes testability, maintainability, and scalability by defining clear boundaries between layers.
Examples of clean architecture patterns include Domain-Driven Design (DDD), Model-View-Prese
bloc is a state management library for Flutter applications.
State management library
Helps in managing the state of the application
Keywords: BlocProvider, BlocBuilder, BlocListener
Inheritance widget is a way to create a new widget by extending an existing widget.
Inheritance widget allows a new widget to inherit properties and methods from an existing widget.
It helps in reusing code and creating a hierarchy of widgets.
Example: Creating a custom button widget by extending the existing RaisedButton widget.
A gateway is a node in a network that serves as an entry point to another network.
Gateway acts as a bridge between different networks
It can be a hardware device or software program
Examples include routers, switches, and firewalls
Yes, I have used payment integration in multiple projects.
Integrated Stripe payment gateway for processing credit card payments.
Implemented PayPal integration for handling online transactions.
Utilized Google Pay API for enabling in-app purchases.
Worked with Flutter packages like flutter_inapp_purchase for subscription services.
Material Design is a design language developed by Google that combines principles of good design with innovation and technology.
Developed by Google for Android apps and web applications
Focuses on clean, minimalistic design with depth and motion
Uses grid-based layouts, responsive animations, and transitions
Encourages consistent use of color, typography, and iconography
Dependency injection is a design pattern used to remove hard-coded dependencies and make components more modular and testable.
Dependency injection involves providing a dependent object with the objects it depends on, rather than creating them itself.
There are three types of dependency injection: constructor injection, setter injection, and interface injection.
Example: In Flutter, dependency injection can be achieved us
Abstraction is the concept of hiding complex implementation details and showing only the necessary information to the user.
Abstraction allows developers to focus on the essential aspects of an object or system without getting bogged down in unnecessary details.
It helps in reducing complexity and improving efficiency by providing a simplified view of the system.
For example, in Flutter development, abstraction can be ach...
Polymorphism is the ability of a function or method to behave differently based on the object it is acting upon.
Polymorphism allows objects of different classes to be treated as objects of a common superclass.
There are two types of polymorphism: compile-time (method overloading) and runtime (method overriding).
Example: In Flutter, the build method in a Widget class can be overridden in subclasses to customize the UI.
A mixin is a way to reuse code in multiple classes without inheritance. 'with' keyword is used to implement a mixin in Dart.
Mixins are a way to share code between classes in Dart.
They are used to add functionality to a class without using inheritance.
The 'with' keyword is used to implement a mixin in Dart.
Mixins can be used to add features like animations, logging, etc. to multiple classes.
I ensure app responsiveness by optimizing code, using efficient layouts, and testing on various devices.
Optimize code by reducing unnecessary computations and using efficient algorithms
Use responsive layouts like Flexbox and MediaQuery to adapt to different screen sizes
Test app performance on various devices to ensure smooth user experience
Some testing tools available for Flutter are Flutter Driver, Mockito, and Flutter Test.
Flutter Driver is used for UI testing and integration testing
Mockito is used for mocking dependencies in unit tests
Flutter Test is the official testing package for writing unit tests
Yes, I have used Firebase for real-time database, authentication, and cloud messaging in Flutter projects.
Utilized Firebase real-time database for storing and syncing data in real-time
Implemented Firebase authentication for user sign-in and sign-up processes
Integrated Firebase cloud messaging for push notifications
Yes, Firebase Firestore is a flexible, scalable database for mobile, web, and server development.
Firebase Firestore is a NoSQL document database that stores data in collections and documents.
It allows for real-time data synchronization and offline support for web and mobile applications.
Firestore offers powerful querying capabilities and integrates seamlessly with other Firebase services.
Example: Firestore can be used ...
Yes, I have built an SDK for a Flutter project.
I have experience building custom SDKs for Flutter projects to provide specific functionalities or integrations.
I have created SDKs for handling API calls, data storage, authentication, and other common tasks.
One example is a custom SDK I built for integrating a payment gateway into a Flutter app.
Method channels are a way for Flutter code to communicate with platform-specific code in Android and iOS.
Method channels allow Flutter code to call platform-specific code written in Java/Kotlin for Android or Objective-C/Swift for iOS.
They enable bi-directional communication between Flutter and platform code.
Method channels are used for tasks like accessing device sensors, making network requests, or interacting with p
Isolates are independent workers that run in their own memory space, allowing for parallel execution in Flutter.
Isolates are Dart's solution for concurrent programming.
They are independent workers that run in their own memory space.
Isolates communicate with each other using message passing.
They are useful for running expensive computations in parallel without blocking the main UI thread.
Flutter compute is a function that runs heavy computations in a separate isolate to avoid blocking the main UI thread.
Flutter compute is used to offload heavy computations from the main UI thread to prevent UI lag.
It runs the computation in a separate isolate, which is a separate memory space with its own event loop.
The result of the computation is sent back to the main UI thread using Future or async/await.
Example: co...
Signing in Android refers to the process of digitally signing an Android application package file (APK) to ensure its authenticity and integrity.
Signing involves using a private key to generate a digital signature for the APK file.
The digital signature is verified by Android devices to confirm that the app has not been tampered with.
Signing is important for app distribution through Google Play Store and for security pu...
Local storage refers to storing data on a user's device, typically for offline access or faster loading times.
Local storage is used to store data on a user's device, such as preferences, settings, or cached data.
It is commonly used in mobile app development to provide offline access to content or improve performance.
Examples of local storage include SharedPreferences in Android, UserDefaults in iOS, and localStorage in
Hive is a lightweight and fast key-value database for Flutter and Dart.
Hive is a NoSQL database that stores data in key-value pairs.
It is designed to be fast, efficient, and easy to use in Flutter applications.
Hive uses type adapters to serialize and deserialize custom objects for storage.
Example: Storing user settings or cached data in a Flutter app.
Measures to secure applications from reverse engineering include code obfuscation, using encryption, implementing anti-tampering techniques, and utilizing secure APIs.
Implement code obfuscation to make the code harder to understand and reverse engineer.
Use encryption to protect sensitive data and prevent unauthorized access.
Implement anti-tampering techniques to detect and prevent modifications to the application.
Utili...
A callback URL is a URL provided by the developer to receive notifications or data from an external service or API.
It is used in web development to specify where a server should send data after completing a request.
Callback URLs are commonly used in OAuth authentication flows to redirect users back to the application after authentication.
They can also be used in webhooks to notify a server about events or updates.
A function to reverse a given string.
Create an empty string to store the reversed string.
Iterate through the original string in reverse order and append each character to the new string.
Return the reversed string.
Remove duplicates from a list of strings
Create a Set to store unique elements
Iterate through the list and add each element to the Set
Convert the Set back to a list to get the unique elements
I applied via Recruitment Consulltant and was interviewed in Nov 2024. There were 3 interview rounds.
Asking regarding electrical designing.
posted on 22 Aug 2024
I applied via Naukri.com and was interviewed in Jul 2024. There were 2 interview rounds.
They share an assignment I do it which is very large and they don't give respective time intervals but I clear that round
Redux is a predictable state container for JavaScript apps.
Redux is a state management tool commonly used with React.
It helps manage the state of an application in a predictable way.
Redux stores the entire state of an application in a single immutable object.
React is a JavaScript library for building user interfaces, while HTML is a markup language and Angular is a framework.
React is a JavaScript library for building interactive user interfaces.
HTML is a markup language used for structuring content on web pages.
Angular is a full-fledged framework for building web applications.
React uses a virtual DOM for efficient rendering, while Angular uses two-way data binding.
React co...
Context API is a feature in React that allows sharing data between components without having to pass props through every level of the component tree.
Context API provides a way to pass data through the component tree without having to pass props down manually at every level.
It is useful for sharing global data such as themes, user authentication, or language preferences.
Context API consists of three main parts: Provider...
Hooks in React are functions that let you use state and other React features without writing a class.
Hooks were introduced in React 16.8 to allow functional components to have state and lifecycle methods.
useState() is a hook that allows you to add state to functional components.
useEffect() is a hook that allows you to perform side effects in functional components.
Custom hooks are reusable functions that can contain log
I applied via LinkedIn and was interviewed in Aug 2024. There were 5 interview rounds.
I need to designe a dashboard of 2-3 pages
My design process involves research, ideation, prototyping, testing, and iteration to create user-centered solutions.
Research: Understand user needs, goals, and pain points.
Ideation: Brainstorm and generate design concepts.
Prototyping: Create interactive prototypes to visualize the design.
Testing: Gather feedback from users through usability testing.
Iteration: Refine and improve the design based on feedback.
Collaborati...
I am motivated to design by the opportunity to solve problems creatively and make a positive impact on users' experiences.
I am driven by the challenge of finding innovative solutions to user needs
I am inspired by the potential to create intuitive and user-friendly interfaces
I am motivated by the ability to improve people's lives through design
I find joy in the process of creating visually appealing and functional desig
I need to 2-3 screens of mobile app
I am seeking new challenges and opportunities for growth in the UI UX field.
Seeking new challenges to expand my skills
Opportunities for growth and advancement
Passion for UI UX design and desire to excel in the field
My salary expectation is in line with industry standards for UI UX Designers with my level of experience.
Research industry standards for UI UX Designer salaries
Consider my level of experience and skills
Factor in the location and size of the company
Negotiate based on benefits and perks offered
I applied through the careers page and after a week HR called me and scheduled an online test on Hacker Rank which contained 5 questions, 2 DSA, 1 Sql Query, 1 Rest Apis and 1 Problem Which I had to complete using IDE, that was a Spring Boot project and I need to validate the incoming request
Count the number of characters in a given string.
Iterate through the string and increment a counter for each character encountered.
Use the length() method of the String class to get the total number of characters.
Consider handling edge cases like empty strings or null inputs.
Count the number of words in a given string.
Split the string by spaces to get an array of words
Get the length of the array to count the number of words
Consider handling special cases like multiple spaces or punctuation
posted on 8 Jul 2024
I applied via Company Website and was interviewed in Jun 2024. There was 1 interview round.
Firewall is a network security system that monitors and controls incoming and outgoing network traffic based on predetermined security rules.
Firewalls can prevent unauthorized access to a network or computer system
They can block malicious traffic such as viruses, worms, and hackers
Firewalls can be hardware-based or software-based
Examples of firewalls include Cisco ASA, Palo Alto Networks, and Windows Firewall
Network cables use copper wires to transmit data, while fiber cables use glass or plastic fibers to transmit data using light signals.
Network cables use copper wires to transmit data signals.
Fiber cables use glass or plastic fibers to transmit data using light signals.
Network cables are typically used for shorter distances, while fiber cables are used for longer distances and higher data transfer speeds.
Cash basis records transactions when cash is exchanged, while accrual basis records transactions when they occur.
Cash basis recognizes revenue and expenses when cash is received or paid.
Accrual basis recognizes revenue and expenses when they are earned or incurred.
Accrual basis provides a more accurate picture of a company's financial position.
Cash basis is simpler and easier to understand for small businesses.
Example:...
I applied via Company Website and was interviewed in Jan 2024. There was 1 interview round.
based on 10 reviews
Rating in categories
Network Engineer
17
salaries
| ₹1.5 L/yr - ₹4 L/yr |
Assistant Manager
4
salaries
| ₹4.2 L/yr - ₹5.5 L/yr |
Accountant
4
salaries
| ₹2.1 L/yr - ₹5.7 L/yr |
Assistant Manager Finance & Accounts
4
salaries
| ₹4.2 L/yr - ₹4.8 L/yr |
Area Sales Manager
3
salaries
| ₹3.6 L/yr - ₹4.2 L/yr |
HCL Infosystems
AYN InfoTech
Izmo
Acer India