View manifest.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"name": "Studylove PWA", | |
"short_name": "Studylove", | |
"description": "This is a PWA tutorial created by Steph Crown", | |
"start_url": ".", | |
"background_color": "#B3D1FF", | |
"theme_color": "#0A0F75", | |
"display": "standalone", | |
"icons": [ | |
{ |
View sw.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Runs whenever there is a fetch request | |
self.addEventListener("fetch", (event) => { | |
// Checks the cache to find matching request. | |
// If there is a cached version of the request, it returns the cached version, otherwise it makes a new request. | |
event.respondWith( | |
caches.match(event.request).then((res) => { | |
return res || fetch(event.request); | |
}) | |
); | |
}); |
View sw.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Listens to an install event | |
self.addEventListener("install", (event) => { | |
event.waitUntil( | |
// We try to open a cache named "assets". | |
// If it does not exist, a new one will be created and named "assets" | |
caches.open("assets").then((cache) => { | |
// Add an array of path to files you want to add to cache | |
return cache.addAll([ | |
"./", | |
"./css/index.css", |
View index.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Checks if we can use serviceWorker. | |
if ("serviceWorker" in navigator) { | |
navigator.serviceWorker | |
.register("sw.js") | |
.then((registration) => { | |
// The registration wass successful | |
console.log("Service worker registered"); | |
console.log(registration); | |
}) |
View main.dart
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
///Checks if a number is prime | |
bool checkPrime(x) { | |
int factors = 0; | |
int i = 1; | |
//He number of factors of the number | |
while (i <= x) { | |
factors = x % i == 0 ? factors + 1 : factors; | |
i++; | |
} |
View main.dart
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
///A function that checks if a list is a subset of another | |
bool subsetChecker(List list1, List list2) { | |
//Iterates through first array and checks if all element are in second array | |
return list1.every((item) => list2.contains(item)); | |
} | |
void main() { | |
View main.dart
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
///A palindrome checker | |
bool checkPalindrome(String str) { | |
return str == reverseStr(str); | |
} | |
///A string reverser | |
String reverseStr(String str) { | |
return str.split('').reversed.join(); | |
} |
View palindrome checker
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
///A palindrome checker | |
bool checkPalindrome(String str) { | |
return str == reverseStr(str); | |
} | |
///A string reverser | |
String reverseStr(String str) { | |
return str.split('').reversed.join(); | |
} |
View main.dart
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
void main(){ | |
String name = 'Steph Crown'; | |
int counter = 0; | |
while (counter < name.length) { | |
print(name[counter]); | |
++counter; | |
} | |
} |
View main.dart
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
void main() { | |
String name = 'Steph Crown'; | |
for (var j in name.split('')) { | |
print(j); | |
} | |
} |
NewerOlder