Liquid Power Generation Emergency Flashlight

Color:  Red-White


Give the gift of outdoor readiness with our Liquid Power Generation Emergency Flashlight. It's not just a flashlight; it's a versatile tool designed to keep you prepared and illuminated during all your outdoor adventures.


- Liquid Power Generation, Unlimited Liquid

- Emergency Power Supply

- Compass Function

- Temperature Resistance


INSTANT POWER GENERATION WITH A SMALL AMOUNT OF LIQUID - In the great outdoors, quick and reliable lighting is essential. With just about 6ml (approximately a spoonful) of liquid, this flashlight springs to life. Flip it upside down, let it stand for a few seconds, and witness it rapidly generate electricity for instant illumination, ensuring you're never left in the dark.

UNLIMITED LIQUIDS - When you're exploring the wilderness, finding the right activation liquid is a breeze. Whether it's juice, milk, sewage, urine, or any other liquid you have on hand, this flashlight is ready to be activated. Its versatility ensures you're never without a source of light, even in remote locations.

NOT AFRAID OF ANY TEMPERATURE - Mother Nature doesn't hold back, and neither does this flashlight. It fearlessly operates in temperatures ranging from -40°C to 80°C, making it suitable for any environment. Whether you're hiking in frigid cold or navigating high altitudes, trust in its durability and reliability.

LONG-LASTING ENDURANCE - Your outdoor adventures can be lengthy, and so is this flashlight's endurance. It offers continuous illumination for an impressive 120 hours, ensuring you have a dependable light source throughout your journey, be it a camping trip or a long hike.

COMPASS - Explore with confidence, even in challenging conditions. This flashlight features a high-precision compass at the bottom, enabling you to navigate accurately, even in temperatures as low as -20°C. It's the ultimate outdoor tool, combining illumination and direction-finding capabilities for your peace of mind.


Color: Red-White, Red-Black, Black-White

Material: Plastic

Light Source Form: Led

Power Supply Form: Kinetic Energy Conversion

Power: 0.5w

Battery: 3500mAh

Weight: 100g

Size: 135 * 65 * 25.5mm


Liquid Power Generation Emergency Flashlight*1


This product requires less water. It is recommended to add water every 12 hours or more, and half a spoonful of water is sufficient. If too much water is added, it may affect the lighting performance of the product.

It is recommended to add a small amount of water (3mI) to the bottom of the emergency flashlight to increase lighting when the brightness decreases after 24 hours.

Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Most liked
Highest ratings
Lowest ratings
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); = 'block'; = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { = 'none'; }); fullScreenImage.src = ''; = 'none'; = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { = 'none'; }; fullScreenVideo.src = ''; = 'none'; = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.