<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Muhammad Hadeed</title>
    <description>The latest articles on DEV Community by Muhammad Hadeed (@muhammad_hadeed_6156305c6).</description>
    <link>https://dev.to/muhammad_hadeed_6156305c6</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4136008%2F00aafd2c-e1f7-4273-863f-efa583ddbeb7.png</url>
      <title>DEV Community: Muhammad Hadeed</title>
      <link>https://dev.to/muhammad_hadeed_6156305c6</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/muhammad_hadeed_6156305c6"/>
    <language>en</language>
    <item>
      <title>SnapGrab (Video Downloader)</title>
      <dc:creator>Muhammad Hadeed</dc:creator>
      <pubDate>Tue, 03 Nov 2026 10:43:29 +0000</pubDate>
      <link>https://dev.to/muhammad_hadeed_6156305c6/snapgrab-video-downloader-1b5n</link>
      <guid>https://dev.to/muhammad_hadeed_6156305c6/snapgrab-video-downloader-1b5n</guid>
      <description>&lt;p&gt;Hey devs 👋&lt;/p&gt;

&lt;p&gt;I’m Muhammad, a Flutter developer from Pakistan. I recently built SnapGrab, a Flutter app where you paste a video link, see the available formats, and download in one tap.&lt;/p&gt;

&lt;p&gt;How it works&lt;/p&gt;

&lt;p&gt;Paste a video URL on the home screen&lt;br&gt;
The app fetches the media info and lists the available formats and qualities&lt;br&gt;
Tap Download and the file is saved to the device&lt;/p&gt;

&lt;p&gt;Stack&lt;/p&gt;

&lt;p&gt;Flutter (Material 3, light and dark themes)&lt;br&gt;
State management: Provider &lt;br&gt;
Networking package, e.g. http&lt;/p&gt;

&lt;p&gt;Challenges I ran into&lt;/p&gt;

&lt;p&gt;Background downloads on Android. Keeping long downloads alive across app restarts and battery optimization took the most trial and error. &lt;/p&gt;

&lt;p&gt;Handling changing sources. Platforms change their pages and formats often, so I kept the extraction layer separate from the UI to make updates easy.&lt;br&gt;
Play Store policy. Downloader apps get extra scrutiny. I read the policies carefully, and I recommend you do too before building anything similar.&lt;/p&gt;

&lt;p&gt;A note on responsible use&lt;br&gt;
SnapGrab is meant for content users own or have permission to save. Downloading other people’s videos can violate platform terms and copyright law, so users are responsible for how they use it. If you build something similar, consider adding a clear disclaimer in the app and on your store listing.&lt;/p&gt;

&lt;p&gt;What’s next&lt;/p&gt;

&lt;p&gt;Planned features, e.g. download queue, Wi-Fi-only downloads, built-in player&lt;/p&gt;

&lt;p&gt;I’d love feedback from the community:&lt;/p&gt;

&lt;p&gt;How do you handle reliable background downloads in Flutter?&lt;br&gt;
Any tips for passing Play Store review on a utility app like this?&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://play.google.com/store/apps/details?id=com.brixtor.videodownloader&amp;amp;hl=en" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.brixtor.videodownloader&amp;amp;hl=en&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  flutter #dart #android #mobiledev #buildinpublic
&lt;/h1&gt;

</description>
      <category>flutter</category>
      <category>dart</category>
      <category>python</category>
      <category>ai</category>
    </item>
    <item>
      <title>Video Splitter and Audio Extractor App</title>
      <dc:creator>Muhammad Hadeed</dc:creator>
      <pubDate>Mon, 21 Sep 2026 15:25:20 +0000</pubDate>
      <link>https://dev.to/muhammad_hadeed_6156305c6/video-splitter-and-audio-extractor-app-ncm</link>
      <guid>https://dev.to/muhammad_hadeed_6156305c6/video-splitter-and-audio-extractor-app-ncm</guid>
      <description>&lt;p&gt;Excited to share my latest project — Audio Video Toolkit &lt;/p&gt;

&lt;p&gt;Ever had a long video and needed it in smaller clips fast?&lt;br&gt;
Or wanted to pull audio from a video without opening a heavy desktop editor?&lt;/p&gt;

&lt;p&gt;That’s exactly why I built this app.&lt;/p&gt;

&lt;p&gt;Audio Video Toolkit is an all-in-one mobile tool for:&lt;/p&gt;

&lt;p&gt;Splitting videos into clips by duration&lt;br&gt;
Trimming videos before splitting&lt;br&gt;
Extracting MP3 audio from any video&lt;br&gt;
Splitting audio files into segments&lt;br&gt;
Saving results to your gallery or sharing instantly&lt;br&gt;
Everything runs locally on your device — no uploads, no account needed. Your files stay on your phone.&lt;/p&gt;

&lt;p&gt;Built with Flutter, powered by FFmpeg on-device processing, with a clean and simple UI designed for speed and ease of use.&lt;/p&gt;

&lt;p&gt;Whether you’re a content creator, social media manager, student, or just someone who works with media on the go — this app is built to save you time.&lt;/p&gt;

&lt;p&gt;Available on Android .&lt;/p&gt;

&lt;p&gt;I’d really appreciate your support — try it out and let me know what you think.&lt;br&gt;
&lt;a href="https://play.google.com/store/apps/details?id=com.brixtor.videosplitter" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.brixtor.videosplitter&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>androidapp</category>
      <category>flutter</category>
      <category>videosplitter</category>
    </item>
  </channel>
</rss>
